0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 02:28:47 +00:00
OI-codes/S2OJ/1970/data/seq32.in

3 lines
965 KiB (Stored with Git LFS)
Plaintext

99900 99932
98048601 563104367 641809162 214817461 533455098 519877006 37546206 793139822 930724594 450165610 189406500 572010520 941599151 341926158 889618098 373641656 727643721 280343935 32004772 384951670 138844240 29995002 68890294 70332066 959359057 45146179 403477679 503103092 25139648 638220682 362386391 538365484 380257371 801717459 857866235 456452588 866752128 186344287 700156206 782579315 717654921 677691264 906258077 388648277 280317219 620676437 921656597 561644002 741795358 586122848 714962010 572110386 114547718 316949822 390175850 762475594 983554917 61855589 409687769 32265654 722202824 30782873 303593945 73216120 894320490 375766459 287767993 683355242 717443567 777786719 55822294 819519664 325242141 635909963 917619885 126045414 718732105 805832998 736457409 180222208 533360349 422476609 733358608 673202242 738636758 587015640 912649344 226186551 33330309 236221652 666708724 763593917 735920337 111725815 199538761 798704806 312854392 936809900 773903179 760649120 448449231 664991154 33150676 157061474 455128306 699408858 267279240 938506845 165196833 360860885 862396443 587259335 659524640 142458368 837838764 507916246 145857779 338617639 689807394 315473581 96484176 558865157 673322587 459398995 296932489 523759222 970486854 121331750 219511866 842885759 809180706 538914380 91264955 798538157 621382401 188290974 7669565 633759788 181148600 833861761 941538898 865572008 730530755 843224589 744816184 119481102 52561852 314701719 160345465 741732120 927004362 684941283 720259741 779142457 857590287 151872036 638100191 894289997 771099661 746186450 782350992 927875770 656498415 962910965 943585542 791932197 580646282 398538532 327137755 833844030 649275576 795727167 429174755 36844550 325923466 894189015 923858309 748683626 709938065 275845972 445576427 364126021 322585498 60775432 273977209 836926965 569028933 728846695 181193778 514568792 130735984 527241625 690702583 224763092 785750226 835783953 222858864 463452254 408407811 141345485 466593922 475062812 489277951 158837250 485282358 879547103 270807779 464521088 110896334 933922915 158180978 745614323 84590601 561340260 783066828 681743475 592437304 415085236 710908139 437853915 594958451 115624904 979512135 254288450 233539270 857356216 931510639 542168424 580884075 112355144 483981135 476269687 562086189 145464978 168114714 326360862 742110205 767016676 670176090 289050557 815683355 312816857 426425460 241487007 163182064 187090270 972180700 804734511 248430639 785529800 695788529 724526118 927207629 469920457 479049621 893451576 501792876 525919765 67788063 670040855 890492055 396427235 63079248 33655900 786335407 265769584 182576068 564372029 216834784 447151647 294900874 340169939 334468677 104893023 477211608 214993498 251398326 494447645 889065760 425216168 662178068 294394168 539662487 166104575 242712720 905646994 112713425 656604035 572970694 690125587 704134171 108107643 811557482 566945550 895764786 974340685 873251045 77199499 889082592 601919770 103620916 917072786 541319970 140498552 95529256 657301317 54498864 734415065 196092395 829352676 710914863 317764320 306979269 296765981 688831913 882372228 326498766 761248280 903510964 580469615 76063832 356696297 182493379 607704478 267698462 799579143 985707466 959297274 735781865 807123673 508439619 246251263 288423693 101698373 173242598 725187804 306719737 220564613 274949392 899304985 595049892 817750044 982061075 253437328 988863494 990043811 37411187 597214795 296478751 591882034 20438072 644193078 679999977 536349662 353735099 183223892 548919706 495514306 81631363 630441164 571131641 422055461 127310582 220910108 139506584 596835322 6541029 165417255 603819280 788942652 385535495 107431746 348324663 366252073 840444805 659201301 708292383 73480677 542037239 638641089 602469538 53899740 978700339 829561046 750784498 117483989 116481619 678198467 426942697 29957133 585999532 428408585 635666019 52505025 380524341 989376775 506912304 152340086 986963008 546906362 599571543 921313223 932343986 562217776 296000251 703692596 701605986 732566743 755021137 767597399 453935645 880167562 816455609 851042878 196158034 396624526 540522075 461538873 391092287 195148364 570797296 313182782 62920536 769322107 294166148 821544993 376081023 469171946 971106845 996295574 983130432 695340626 956245851 424645767 724130401 184680434 19659021 944821136 710051356 578610431 78717922 39586808 466333617 922350047 235828942 556001366 466647100 47380486 539898770 148825749 751144385 170552083 897899924 699175996 552337652 208442340 404518723 202495072 786044159 889489469 980862727 143203051 318889082 290642991 915185287 24166351 64300396 872024420 785837491 341952833 958718028 903313193 996864474 576059553 139647686 249884280 622923576 719343325 676794019 44786886 752494051 717137992 353636021 570734860 960949994 253646599 127397722 38093944 215308439 510815609 311103411 439011807 963772770 568466313 852587081 100122722 817864124 239479843 533135635 639360445 446010929 753336198 683431081 659021737 695826656 775715845 462771764 163094621 878382783 231877435 456921854 524998424 352445459 67728758 107368653 663763449 583545804 447235123 361611 333979164 139735470 527478008 999833581 91593071 9289482 213653281 172836297 222905066 607460322 118289340 824417456 129165947 102211232 192118801 237558405 126775228 919983594 964997983 584205469 524599375 815993538 707329578 374631372 892067238 512039608 178642761 880725093 545684644 76610121 77872680 398203344 924906062 828975363 254781987 64502986 64241131 501051423 343442833 924335095 894573909 82278235 161669534 999391002 525023982 303106699 839129299 392845738 892449702 158544892 109141220 58002861 846012318 815591032 494068746 534212707 104621443 329352023 140205205 699699456 806042011 47962288 322534968 180162140 167397503 949255422 639338106 148996225 98107 136289789 892412678 7675127 464595320 475035386 520467755 133099182 205142488 168501867 228549859 788330585 359838514 475330439 338105697 667489084 687245218 163350326 26119414 168689400 858509470 844378663 717010501 171580881 916268591 240188887 674368309 240354643 86849083 771353568 278753935 421779238 796481033 279447243 533023558 2549726 737857774 948283797 436613612 323485266 829017049 932956114 949472191 194883255 655759678 126729799 792045086 357173470 910495029 855989910 379156657 884873864 730705718 143087436 972670811 315938865 164362919 326393805 946671705 880434107 514028642 760466193 417821052 607634853 293424420 514514333 411357634 83568902 60673335 162875360 852219009 330379975 646375517 422142083 649976457 822920537 651249167 396614416 531735395 909047149 730307119 183552718 913499442 488563762 639487118 775038634 932286413 262520818 284241345 695723580 163799072 179298966 414083815 726319206 387184146 339784348 948249885 22520957 694648875 373002983 255667225 408967174 960487778 962184899 668669448 141984079 736867201 800087029 230456845 811169814 426354082 507172609 901501468 923273044 519934688 678770261 827752434 810272318 842125442 26574890 890224610 928248694 132228187 683728776 913752337 196386499 563063054 672837219 221335593 682639045 895806892 114264032 961032438 342689874 733942542 883258214 641723551 455730511 727668140 483490020 657554983 108474066 693503102 251208774 18180905 89281467 246480780 655228786 402162497 168303375 112087753 942875188 74483680 838885095 779622631 258958863 517867892 614656624 854180751 575856315 111694695 568454035 266194588 522227991 968741898 42520689 177024500 589963263 376171467 153583514 880576012 509470136 387533231 141684221 688139864 573428533 712707124 125691290 885702664 580907153 434505664 17640567 107118040 476485534 409107916 925529754 288227367 679647013 82590883 629343522 85728982 500408338 763972563 990278083 868019614 937788351 355616983 25700400 575573133 441369290 92213483 352162018 454153279 1021223 434919871 294137414 411785227 433099167 30556841 993166815 800256334 181217927 383703215 837866359 844219121 393269966 153879 119184537 624072316 533682777 654445083 746895753 701474684 981929789 816070138 311874774 920225443 32431600 753732973 509623431 285888333 47946038 893791588 335944690 327875844 979208642 444410426 395718222 262030626 696647416 213938435 336446067 233330232 346600779 54766254 782912614 259336717 766051874 270155545 447202319 651129288 652502754 890093774 686478098 458430852 442279994 603270437 154276558 416877627 317690023 988703291 848597650 387112167 453083574 504432325 72014707 629023846 133444710 488519751 69084969 912938746 669229463 434315686 879127955 882448481 691036825 463052568 271350400 355427769 962616017 866264798 731195473 615193261 273129560 254549672 6189326 98997597 730920546 148874931 78169464 316606481 307655454 154541348 867023165 656769502 346454583 429560746 758985914 865604738 145922986 171194507 418381481 480487417 830750511 13903578 153610387 686539169 334148914 468482778 471077396 985379382 703574618 616473659 497930477 937669471 277046286 561069601 969809193 773029573 884276323 925833235 135267699 475632812 307314933 119628462 929666500 448068469 15090350 544279486 43678154 386770072 641967108 311661186 299971293 215013213 195510990 17932282 692863064 112521450 526333478 943759588 308225204 446560481 265649329 701084967 180441486 716619084 366650412 316488767 553047882 887624095 897337551 342178566 996269721 23040049 699371790 787495142 830992408 533550083 705567365 563022015 524472400 163335239 668587153 236309396 361713428 228105211 206767884 257693591 602823967 447826236 963287321 45408711 199960552 358691622 383645902 972574395 773281410 298285646 14772428 298137655 425796248 599269403 480055364 273307769 30202399 900689173 993187007 964476889 280397673 315139344 243765938 25924419 895486898 516951830 167409798 529645104 966199102 485499585 515302431 200406290 809566911 416134500 562356580 770736626 131900597 889770135 792289560 174179602 469528058 247423761 858081522 62934515 245512930 290928202 629145123 888103930 179241779 228766205 164457054 968460919 983016817 445697270 12753482 778246789 444360091 419573853 12430088 91521516 182751452 162869608 539661252 497695716 376141363 502436168 910024282 140988345 950308875 762734031 260495696 24116088 624758924 378488638 399349190 394864882 784408934 943854503 932149048 410545102 693932558 798361195 921937712 474158577 827331512 836547857 935616785 148091939 831079465 515058004 234949440 747038693 693205244 13622838 394454472 801987360 38224354 877117705 157845543 256691037 513945765 780382042 512846034 656690227 839024028 677709211 552003898 642639097 347953997 211342598 530997167 266575681 126087899 827269559 231704395 820097918 839916838 811007587 839813263 446121573 415353108 172070547 952683964 978053922 953763483 15421716 803648305 166909090 871797430 955756435 745645673 707073834 568065406 533715251 106074777 577304771 907885728 543703187 512944625 287636836 758930090 194976840 966873434 938946362 521615730 863644108 212548369 868873083 209032354 205749342 219421683 229184066 399321508 955187654 992699504 512900511 380532857 375197024 997931857 748245479 986313271 574341893 677613400 669142377 250041097 671985812 772973249 956453471 327088570 472592459 583215443 33229688 512518559 242930098 4804273 446563107 759666420 532949058 534438946 921358939 345986897 34771842 65227511 670122777 71150563 768591414 818597969 843172070 670503050 198148050 640883784 157541238 759732832 369458020 184785125 708606573 178612062 998415308 84464176 539153503 926483891 588631778 832060607 63835105 985196155 872034474 935940982 979406591 826603955 64414293 403068485 351510911 965539905 758892467 326609051 911755477 85915310 203003575 490227598 989526161 154750472 484199634 76046656 786096766 315970546 39212306 76580927 814193601 905775447 12480883 826104821 318314901 507597583 862509822 431898380 101414620 972591918 210517873 94019735 686579674 702916749 418585024 236478723 11071400 980447525 518683482 420682410 125872440 900722835 520864614 153963221 118569402 55281098 528991689 58202077 766208739 709485270 118592348 9426279 353122997 384138204 925749381 62797105 240170299 390624568 942181412 11460465 132690454 361806213 308570886 532505292 59510097 466835372 943358527 220221583 21052117 775131128 405953752 869881404 731248084 583752775 553578480 501725226 138384921 534860211 698427832 504187271 14572497 761149086 697811078 336398279 614588296 446225143 182355464 922006962 892698880 885407143 866321936 31982346 66535594 102382640 68667005 955210979 208915138 686533274 880397391 672578044 662901224 472914109 260913361 918759783 874050665 649400237 851772256 360523449 851694699 541815580 219535795 936674025 109438473 33708251 626056786 731600604 283502556 285600632 654531929 50248620 178490591 787644985 500088753 340063713 81168621 19760844 884191357 975802839 308885525 518612335 160604668 166961673 346310632 583887658 471453894 642820080 818432247 556544110 918528352 395172844 30578659 916821549 410493973 5021476 104394019 612129284 805340687 219740496 400528667 782194780 532577895 86963504 90165109 580191909 971525707 649771385 536427470 258060984 103813038 407586651 374793012 944961598 100587538 287017494 624379195 88732630 502112437 499156174 730214272 636973200 708287043 271992022 3585345 567688181 136904181 397961842 857289762 326486557 45901249 973867311 796116242 146826680 571511720 893932901 768874292 108487270 764027216 726715344 906021355 376206033 556796331 883947666 926067260 167007438 947708166 387764457 648242559 210084233 419145947 578588039 17940151 23054543 901436184 208676538 738343943 732741968 43186073 630555264 706913064 635946125 539348572 690340456 176456583 257765288 932395913 872860131 992192497 687425597 407035711 693880432 138784531 8975072 639369551 215325562 397184961 26737164 566951603 247301228 257164190 680516447 673898431 614272553 510000362 814915249 211096502 964408613 501746317 923394395 762774995 126493005 673920641 743695762 652153193 355119905 219144104 361610522 488851040 857636972 870183649 508403335 964363505 219228874 540074880 67843246 574020893 500465922 114374638 920102305 537012229 396890416 647157492 773072858 154843038 337571577 880445634 846709390 453644462 511688300 447555154 196629631 833780929 15629152 826054423 940513941 873512329 900739705 857840417 48050379 691776088 77421177 936177732 268212230 702179485 617497465 6523299 617877193 497329597 216235644 428259432 29073621 287945128 645548692 205692243 134457712 897812102 691428396 576122109 251387335 395112078 497358185 468954049 325785586 425267709 332006793 938772026 594537307 943598023 341962469 445247398 395800037 89497644 838466058 136827102 169983303 475882982 480577825 411630342 66130117 629871987 863289253 243702236 536748276 523044969 100551908 912609218 739703772 905243316 876831709 653591752 68937514 233623541 637507816 320684971 590572684 634522234 156775840 139623070 639933215 175819861 737469592 734833522 783541233 813650603 670405467 160031502 629550392 563572032 452566585 126964419 143211602 627052253 866719072 845457554 657735166 722066057 205133105 607506179 492867529 207920770 179604051 953785676 359639590 394880450 948701240 340426758 162737836 837279034 936723662 820190600 64751681 398447006 71983131 727008912 938906444 545175998 687055606 439170680 510555912 562454845 602678674 152349921 101598165 73000128 58529293 65353817 36046578 506763700 871053357 208281488 57705856 604906982 903823471 940844420 269472603 403393459 679582704 710304840 278534844 421040957 180659736 204910825 549357222 976907182 492766493 426858146 414314948 770295511 922884968 743380439 631117430 616655683 264027892 759218152 973992554 35731586 348793726 807238746 891795389 345969026 238146685 765756549 898920374 113931843 568596312 463618319 376911078 97737765 978109431 922404618 69310279 740218770 346529130 801830439 517523155 181371966 522414450 993071938 545696212 327856976 736856469 933296426 203464962 659468512 65510484 129436053 802083777 741445909 670279760 20590789 550054554 28279222 137941743 604195037 193233631 820522800 459959167 250779648 254484483 657724911 277873069 688817556 24949061 596025434 760807899 310297549 475471640 128768991 792458128 360710954 350143870 765999029 145429416 428775259 568571908 324268590 743747625 827848372 617110792 634506683 172243278 391365464 507344174 984227429 69629764 566234469 568276113 505744043 261451003 395070247 988263391 818666139 544431967 493867790 59146768 266414519 9451330 563142629 242277133 189237457 256564034 613053225 158752941 789855566 320594381 596492370 753473404 937778896 529678553 512142202 174424315 929440502 509260849 701618444 486396380 227320903 297732989 14522174 33856293 998114101 313714609 525370745 773162539 637079614 565814518 745840160 16323992 317592212 69530431 859041429 488730741 322901370 933022260 651392682 966300168 501322335 691055664 385078598 155049495 723582904 342586967 95891344 987200064 664833341 919831865 622809222 87886678 973210014 467763208 308470186 316485365 543612769 106255886 285046860 988484504 246670678 442381645 961875475 998830147 339738375 946647509 180196724 427942901 91772715 208706225 461760882 80478954 292549 885493670 642188610 631836613 19563608 538366539 278688970 279271975 590166381 992669753 668263549 396571425 235472859 587631271 321164882 734931241 822607899 154095260 955463975 546384877 836727268 28686678 89884360 173933856 737319608 558438703 23983193 622442953 993271222 132995021 194059174 343632635 114958931 139630546 413638066 13281183 317623878 809385993 884933608 420634261 221588755 324483875 577462065 173734455 105708094 870519347 803839521 658477049 245633994 284928543 829321743 287039791 849626601 953093099 824263892 690447097 389175766 700002600 456629840 282076421 398622566 975890533 628975929 221235730 352299746 629842569 182369689 96117256 675494687 179253073 4844589 725784883 828329169 935833439 511268315 473978576 614891415 98853983 534627275 794288708 85136658 148900906 645607977 290006732 475059999 620113761 763843929 193460903 571512808 251556453 4639365 115208129 258051338 559605053 492088196 719716077 528726631 215784335 109686729 542197933 470294356 528256523 4740497 752125620 955292679 66618818 606618313 581083227 683321320 392018743 907504474 78886311 430019943 255420249 580779820 33456066 27316307 558036398 338225742 728831988 900383548 404013439 369354228 228891092 738572501 63827110 277830366 321764682 706276026 917629406 756427169 734975878 946978819 165969517 862334965 797245279 542658349 767724956 763786605 324326780 228055891 908274568 528294563 762508585 685285302 753771167 911256092 508283905 957189733 660624400 770849223 301383609 422094174 45083577 685891662 966907060 142645229 520052246 877262793 36767174 993174373 446707901 883582555 252509094 748033560 925677108 52426948 605876810 15397033 885040917 584130712 276997488 36114915 321198870 228829009 665700005 858562849 823463806 497180118 946705225 613890753 553702977 118480522 963998341 734649545 359410460 93236475 254288038 225548809 970592652 448777944 952208162 954840464 867977707 142778230 925360652 774957883 589955936 216273121 806285030 537935861 686030158 662941032 917192879 492348562 916038687 673017054 183494394 519809792 835434759 101623638 393710815 588564220 861040901 245618606 959263782 150854407 486727943 627962897 854138871 686752121 417709173 499542988 999892826 774372253 64640879 884317454 818825784 466122854 545725906 502717783 979742445 870386717 650850056 390575370 765904153 890274041 762130287 113662238 774629382 973406094 426963372 866489937 609730998 709775369 484002958 402267156 898706203 519574832 256809443 571174854 976761491 805081633 621186672 227791544 401997615 3530203 905703346 278729036 169211449 687625486 650792338 932534656 893190135 403617464 716214315 212665975 566372163 944353423 550175677 982921236 373949902 204036095 691629193 599943557 727256888 365164566 58338579 650281209 247948140 48560796 553658400 42568874 909167385 615719978 148195697 759673262 937193644 828691145 415805592 738671377 630021285 552495269 914366554 340709383 953610464 862688877 325634978 902543735 174744843 372505245 290848782 958142836 481033266 713874348 978692537 9912531 670598054 151156094 255817280 933449638 161946034 877230572 558894050 953960979 978016104 753579852 666401345 777910202 61189169 827227389 681033462 261967553 780545309 409993185 704841660 736792753 381544364 771629708 506854288 538551276 464398686 353117384 446642456 735545892 514259281 809487235 313641871 423243465 803476196 161843547 290565278 563140952 7802650 711355892 218160930 453281203 502967053 708517053 126448059 314746745 37364693 980037824 872393005 954138152 291028406 237456610 616237104 502118741 661135055 725579444 729204169 84461353 631402 101862971 312766517 206545884 572703408 595077999 327742855 416173565 19355011 573248011 335077867 346467850 942234078 52117520 741631139 347231480 228414684 382177992 448458424 401927567 345117767 500617055 293110422 684109977 347716149 389201623 63051314 832377511 20179507 892384604 176879809 401689394 435954423 23134755 956613564 218813231 926498372 61299522 863414737 566199283 618935299 602221900 46918573 408980041 939002456 407741851 818239258 979981761 672842858 900280089 822347534 880377555 831287143 192950378 674871000 431586839 718847413 354885240 116625058 222203789 826773547 995864372 436482888 213209951 212654934 531163726 878277450 84092601 894183074 72177162 73784338 29033853 820462172 338968569 163704373 629865568 51835658 440773990 580272558 943238718 151806106 738140302 88869369 248737952 707377672 262637448 5817883 510275694 274948018 564946641 166223921 461378497 885565537 354243393 861515177 482804204 105549354 138076171 467998463 9050410 870846503 76940256 393066107 219432901 530761722 266331430 644266169 390268086 916402261 4824438 51379188 447260929 475684722 871023756 484858441 794048023 265636487 192390376 351786258 413852175 759664212 662331903 614605870 309670744 514619324 875548543 238323473 123393324 461310928 138465938 944866369 383871941 352986798 796729527 213193501 78032540 369235811 434375654 1381288 590983814 573878200 248109411 458988975 388981683 599401816 602952410 747479950 603624243 140421970 904157792 718983117 276784507 803711415 926068216 460805907 19292956 314070938 712915169 8056180 809808749 897294209 332970644 340065981 968169741 526444036 461673234 585424022 845686408 125021040 407939021 915905318 931673342 97697453 526143818 14112994 665694240 712858983 951025260 364412016 963893122 926895470 213118097 433749186 955842302 768019878 78781368 784704379 251784725 850576274 549404973 902863059 272756064 308625188 999158252 744162458 654927168 562443414 333653326 296573191 987702759 460885484 878128836 842804925 365923316 676276878 128660905 736371577 415132303 744862540 307755354 428473045 192906238 945247865 441320859 355557072 11492475 26366977 172498600 746274675 12369972 673008876 398469419 736166044 147692662 436290187 746931781 252096627 262695698 994907806 21895841 239001832 630801860 953746644 252503792 574181455 706704218 433896159 729559519 313804227 234468796 9812796 364138868 815241865 963047708 29467833 968445194 862277074 118515976 97018191 256886208 5702163 835418098 685800806 73076844 92093398 544864539 250872528 815628101 359841847 556816477 959683855 985321029 573625375 184245311 413505988 127416983 122364698 214870085 425940606 175099587 113347420 762412297 896758999 689187314 4356155 162741954 220852520 722948256 564219664 127232010 495587009 66018722 241846669 437338895 443831618 889035832 381936198 667315706 255167735 222089511 120063666 954918385 190439501 54326847 19431469 612337642 480418929 458058325 396279148 100705852 831472858 634258773 822321655 287922985 271668117 564853257 8116756 164338396 343879775 779183688 795865264 540983572 169993663 613073530 990112989 999556789 640522542 680678595 826031931 910574819 213548200 401847414 120081126 612830855 163265176 536986401 185741752 636702932 634551652 919426287 209861332 76683116 989375202 851824773 294914594 537516621 99461514 530191903 467961740 476696110 766606615 87971312 971278920 711520613 867077394 610253340 385891848 470901299 203216133 339309421 657532773 216569439 931886462 779470470 704922364 513631553 450638103 996859823 518067641 506043962 176864383 531371577 7704186 850922796 490345837 54161999 835703158 88192088 294829221 156522130 975411504 986820248 227000643 202465904 383646296 643207360 145465823 802172884 620292554 974678522 495396920 334519495 108411145 513119809 311750296 171316175 325777770 896186117 599338713 821310056 634076234 718652039 227146203 546569353 911574201 160556312 802103884 957297765 249254638 215899133 53187508 17625589 753831717 48957461 19354548 599752425 150950756 309713142 968095756 391848938 847397757 883223011 204252012 388956669 318935871 531823152 885844598 128663050 989116710 763803953 579316104 807320296 823957552 593771682 17786576 180250731 457505493 7784250 899574259 359248230 950355078 599984013 850565977 576988977 372857286 918685778 8149906 197710330 883260378 197418015 804268731 316433271 315272723 640937645 133884328 648280471 391108243 571334247 356158874 933397140 495672795 576249984 759131719 41740619 616981100 473740633 467934214 257480500 736709228 788414099 503919665 358059602 257709487 652109947 322446199 118352680 905302802 579256113 841352596 136322229 288937938 805263672 623629644 600223379 732506450 220734932 238635446 850090658 971908878 380253995 811773612 931072974 860642472 865290902 28593645 709745659 514009362 511315881 436420130 79596412 582216945 330711121 466623794 697711403 695122032 203869530 130425283 30201809 952456894 329517201 286668074 800529896 980392516 443812374 219120 467672177 703318655 148468742 946162371 19050413 296900088 79660650 151277962 841024280 415131026 317745236 154264064 104703302 840707477 435697313 363650981 36384237 645288656 823008486 146994020 494273355 386064567 195433225 696215890 3367395 526644293 20752382 634882596 180901127 462098006 367634686 399102575 178967412 102852120 998916059 38433227 351553510 497424801 920284127 197441922 779030327 761157314 588937908 553907953 81513753 464393829 344162960 321245649 48118972 69775675 646058123 454610156 70414588 459315104 267758306 247217879 558079740 401393081 115302802 925032364 647484816 741719118 418640086 577186895 953840624 584961406 723445099 304029402 875482506 71421809 482227861 20691280 467654699 336497553 329327261 537884724 620367237 400960805 990020732 481647182 215293180 862222159 713594438 672794811 675995189 53657892 35841709 95107369 85528786 989815157 554969307 307514143 338859865 808920652 921271681 751733696 529559327 945134778 527018360 579639200 221066863 890070385 456481238 615845959 581934215 113265139 675372567 53608182 451960208 224356328 631429078 478902997 485688281 757779072 386547788 626831379 641309639 340703699 229465601 61242455 199646548 447122431 22460504 820944494 568465072 504362952 663129799 451330194 166134476 407106503 447849429 130906015 347929261 527672961 16928597 51153895 472852828 284481522 523161293 966049911 4825490 320116901 746428445 576332657 298298291 853885220 922361755 41325886 274515344 664433573 392136992 815426615 294830402 224164900 634349978 16909442 101506749 885970816 655859736 92053050 895977831 811680669 127187697 698701373 134581620 205620401 990251653 398454716 90373519 430626208 779933136 300322429 410218643 807606628 201304450 796808361 775765477 522843141 270194498 509081129 109896696 548345237 81779231 432245877 840399175 841333405 436994158 519308761 830201314 421182101 198449844 749064937 567312166 15982837 551726460 162886430 248319510 464709387 536161806 645413151 739172863 975696318 634550152 873860503 342279250 328993339 261718878 605435860 169476496 796062339 949538507 675788987 892228556 50629745 744958266 426274781 698148420 726818119 787357179 117037042 295865792 286453367 801145272 494017485 469986291 844653463 754653165 126589368 288349855 391307498 762709002 405861624 255401399 261771592 626426294 109733845 724889050 874024924 102314223 956980894 634333758 338094483 361499972 80305524 443225343 387065482 365464545 849467654 605792112 784716542 46259893 27047545 252007718 449609009 184930930 47960711 344671911 441803413 558716840 283877940 576860955 649258979 705680084 72996522 783767035 772012883 458263071 195291829 427177580 1476940 93882111 741533222 203169612 568253482 854001584 331539791 394672058 535991688 794821653 81675578 636337084 429177916 971463980 90327471 134499479 911860718 344773296 442967648 825596441 345282765 238208263 675081515 334338599 433376142 689903144 744917888 767421000 10108487 575279299 921651494 370374096 96521205 479985689 124149577 397749504 536576314 281962034 481575933 215282297 879739250 665508306 898480989 634628781 374988932 899548587 587615801 572951859 824478311 971080268 229717803 592882250 293808289 282082060 265228443 900723934 268235358 210570203 609134937 795434153 43103848 859414103 40119674 804637200 424884768 381800100 101599870 753626309 752024301 220517537 499465632 759787319 649666525 563664628 935006925 98304743 919925740 916679636 235836909 27798144 507672141 948606745 738280787 391263754 763235277 179152612 876600947 316468153 470953642 409019523 303757902 997916118 548937260 960000098 718665404 429757789 712597482 707836757 58133514 761743570 839065847 913840752 278973443 609061368 634539385 52180409 147716371 213723764 479618624 913361744 296490265 710011465 219360782 848881578 337705048 677249729 656603878 492356678 45812514 939691206 953516062 481934168 868292910 389830278 828971244 692258723 673266365 542955850 314572676 227686314 23014413 371879258 552174706 211578529 974059195 943031655 822268574 923896647 389420330 745483787 881496306 161481867 46197985 94824428 136972894 413479802 2033022 477280842 84448467 301703261 27223727 586257387 959058276 920702687 464172337 83492752 599467265 797023070 378775368 402520971 486024413 897212063 521852048 610767823 299397540 161990939 120341942 526527193 805121294 823006536 501856036 20240452 854186858 58114130 334568108 815503805 767447452 147066072 148018096 86301546 148660727 128251669 28793671 370580617 235132845 938837332 611288009 166482171 672379930 538874002 104807515 292421609 646535632 195294747 379829050 895473900 984419925 528098709 74032581 842817929 479033073 31426089 429311412 519145441 817563426 715641118 361533573 890013977 473732352 457976888 476441304 338381563 314213799 712949131 238837758 641346558 883986653 391551140 67059394 353985713 561285925 898358155 871624850 177658074 770984036 290231833 193199898 847724630 6406774 288830507 105100004 766434322 927818334 840197673 59852259 200045008 195596983 674840258 79912511 939503324 905573611 116114441 95849835 622571675 596864460 815843752 809074306 6858799 660794040 233425831 860686064 990057171 286329069 251312787 614008757 985996555 166952464 500434532 831543621 800618784 941524931 523976932 585788779 128942173 881394543 908167445 497825217 838957051 588811216 173200200 418201141 422437851 393196856 333318995 953821196 923176219 581118520 413346333 921589528 43431837 351689813 411670713 259417236 647999448 972410487 660487155 372204830 440432366 672059069 643649840 133346981 241230483 707956333 22025971 257950814 245595757 528403582 132155899 368169665 901600984 888741556 726240809 195741367 824782081 946529421 881578119 804432186 403039259 704813435 151407141 754437209 474519127 981901546 551130323 490507427 439063387 890807180 111353290 882613044 243452622 331511140 537442493 727644350 270382442 226201971 915996541 646769367 173381631 163200175 605899802 858147219 742652240 713757955 201770260 734334719 367309791 894461018 516471901 941880889 399215850 346677768 742584156 782519701 289764212 75531923 548869720 633616405 454776935 586808693 480170624 315480719 499357633 569159431 61783737 18754948 810805737 150415141 87229906 437453980 369527442 677609066 984796899 712494459 187629413 646350501 835276105 698772370 830678092 701944483 401553067 754010462 759339995 385734509 304370582 712429019 233901575 195308371 563297733 751116597 961020167 576869091 6908410 287961294 389850596 464204963 722452091 291767921 11944937 586667018 310288969 624301826 826558206 417837799 969291709 835893617 161026693 641638688 602627184 297387928 832895201 79062002 104655144 52872426 367277738 99102630 536808390 669439402 708038855 453443836 67534035 118607692 794225938 75435636 508190652 600050054 51778517 481348318 993972507 53924090 839491113 803639584 752792535 897372840 988544462 865858023 889635368 681332453 40522968 775664265 533405175 157803054 973529209 881625919 720075547 322850026 259807621 709713880 511384102 392192555 983313896 673709507 129444644 235285538 149339407 529968098 232441216 753318186 574100184 773687378 661311390 198048104 518290646 630313739 874774815 407573726 174535807 870909339 368741888 427029432 730125479 253817335 529395419 421123409 518610941 397299149 698578235 788368046 654050367 306987921 197463688 344376565 285081291 744665713 597830481 976741246 919140243 150599661 573518707 722278972 989237128 854127192 301292997 53075707 169921136 781128849 688649651 389769323 370309597 420116489 110555819 600499003 983964190 173163454 676097093 129878170 661079861 382475999 139774083 15323479 434081042 722703223 395992219 272198779 999239252 769569851 869802170 683367169 594041467 45730914 229551280 184292784 373200681 975780100 262513397 513683740 556531817 71502780 806422742 701005215 710789294 242288091 22151850 177016740 117133372 344476124 136905691 251108918 328798661 818609497 79270122 948924166 595359086 802406536 281555477 436493345 698215663 424278995 778975690 580534961 819567169 45579756 744188751 713329153 807719407 532328607 126066563 970484182 296469538 344699300 630205664 271409425 32527878 662687542 883504564 218720421 162180425 283862424 148422105 831092692 270896857 653729765 99750179 354337908 639481962 545904481 794006514 329262553 786432243 484182031 654067468 228905630 119939639 176791634 335401129 710470711 341233882 713399244 685301305 434349895 741339685 41070146 374582708 554280750 904016802 170056290 300985586 962693570 507734452 55453375 625270640 697984030 396106589 470832851 705787609 382258793 760359247 932591285 980524466 211908143 731751130 616302534 30901485 926913052 140697103 942152397 764598846 710991867 661321110 769205373 163368495 948024261 492547703 9157146 693292837 408393698 661741903 678951673 242082736 305632595 121611325 306602123 171937246 10688411 14351710 760983395 867434508 607301035 165435091 853244983 625165427 969198464 852954 232340519 735230039 524868033 796139487 126361621 679075671 287667834 381935819 696057660 428191444 181985699 150174463 382409698 255197337 351982588 349401203 583946136 776288573 25540635 917397534 522701427 486286702 328156000 369164116 956217231 307267765 210470209 167866606 112178663 882721783 581253536 888044775 253710287 462604110 312152245 985890678 550799709 550849127 194085514 391650706 36873362 538170882 84469744 286269228 38062889 426332252 823831945 859715536 215326318 660975303 411841044 289342840 426246683 681447854 243933265 191182574 893831703 323991227 114966559 172888901 993333818 836344089 864978120 618178246 753807092 674003228 711288021 479930958 771240089 282647516 798245587 943062146 115195333 477444654 575343229 361956921 980552218 380335354 410991391 134897320 226832055 630589080 20680089 504232651 863783445 649490464 911631581 174566559 947069461 649021224 799178464 809713901 855834522 851224010 279914476 230021926 325122948 175628785 183533224 288219908 807039137 733315885 214631109 934266750 29290598 858592585 756239872 932547965 903810975 333326102 492020936 938019518 455065835 313469192 458905081 657148926 233982507 386212846 567289705 289682357 209597450 995997065 7094465 917573311 946648914 183930149 612976957 716086797 498818782 400212671 789927986 968880467 423197016 267576608 462830399 526718846 126211461 171857689 43723035 715412173 809572157 819312552 562320791 132129014 659853218 942142022 691303687 534024254 509100283 156652736 417911943 63914023 72392769 547128642 609284206 617646059 338665752 585822972 671933381 158886997 181705950 4833925 62881597 806231983 778269899 68689569 808568228 327501730 727793013 623929073 484327066 186407532 801657903 733802520 669540084 900117403 374218068 780514944 807736492 356490087 120452706 564741640 568521519 988703223 787263125 531355347 464771450 702757583 405067074 869873004 812037781 129217310 452339791 118561929 758482362 40406539 274162339 895405952 645174696 720384297 741005628 323069554 815014352 123014778 414006020 951633977 891199334 327168273 36944258 874999625 731422524 679509696 759891779 769642731 705244633 914893026 488279043 427788735 483444999 109384811 3881681 16585184 768737009 562413210 867726821 705017304 943017728 430691357 803295990 30359537 524740759 734358692 794904300 732861882 811682252 399947027 316398418 391927348 633230215 688775623 591359813 15260249 58489632 536939244 726681726 566786575 606584578 712122331 377099021 190365141 258607577 249403214 162045651 656211257 773992514 973191133 311498849 598195516 912557934 391655665 646819591 968817335 490080671 632042607 966997869 987924162 178692510 920903628 302481848 806700080 681258639 148096241 394376318 54858688 884983008 505955253 720761718 774163782 993820947 130386468 506570555 998190061 84302669 849222184 422756316 304880028 327646216 218611030 653048908 844038730 787313206 379826302 709675293 885056423 39693020 745779547 218714673 794547680 171705451 676791109 829870539 665719897 341848049 579280471 260783062 986129276 152156297 200265768 212298505 124309530 333477037 190481344 269782193 661041241 784055825 699930721 379952959 427326769 735167444 894019798 156911447 48063471 352296284 946521958 292394173 665998561 602905425 571474317 591843251 921243591 452555395 783811861 25101720 2301713 129506747 857928023 919157541 242343684 679892524 690481487 80804677 384688609 364367404 155085192 229358250 482135310 471977728 238802771 400410114 425995794 545877618 433961312 841766189 249082773 210631662 568252032 848347977 717826087 573026543 187052947 387673514 475624337 826431948 101160422 707680871 486203692 896853879 63261852 432366996 660112503 43772450 740422954 253988903 226297196 134084188 900325406 744737320 512837776 433985127 319103493 108085593 212795358 714107497 255804798 310326164 336594653 803119819 679560119 577050498 995179843 786964387 342021018 814810889 625935582 247224334 129465268 614161230 670466476 399535875 941097993 375417153 48319505 390552260 31384250 487965758 30673536 443357970 901406047 547268162 823302280 281501148 570123064 662200901 396291315 427579350 481746776 430279078 932049516 677124959 99752873 237915127 950227188 647660163 341521990 171476496 71353360 62486528 831363481 302404438 852503958 466962624 729433231 718258618 228697791 605833591 794921859 801996401 756102711 655625796 680403288 134426628 641503898 959668722 776393896 893729795 747354787 453666231 207119535 656346762 68627042 703173688 42858003 103816239 307359844 296706802 32291737 956956854 902594514 128712834 774864881 952216719 945324385 253847930 196251948 816762929 230714285 905099215 154982780 861890033 69273923 374909332 482670355 613582710 508850783 276356702 832093310 99529280 670096675 937564676 75176306 406261265 764109333 343905152 785888809 239905024 319273814 862945015 366277040 995376094 331340847 745248590 426857016 552580273 742243860 808856094 716678609 207653789 411276060 186560072 455157582 551553310 883327292 520012955 553072574 40898968 748863355 16944848 485421933 229223110 509291722 915972864 324006929 213177391 185849374 615778011 72571744 647290239 320652969 116026444 707223063 620664349 646164692 567784719 656613643 634403156 315320257 941067996 561083453 632317435 402271925 26801638 927286673 387708110 148945500 504146204 496240518 398385321 810734947 495467892 238788096 67824781 438796297 215094269 593584815 686527582 137777153 629340334 135188205 396034491 226307294 820347787 305501863 871180501 403495458 622566748 929978360 349614743 721915090 27677887 922961891 477261952 156073760 422781761 7779224 497751921 823697987 94075308 500361904 495206056 871797655 371528523 811672227 881871818 417812875 865288356 824189299 10623846 256295904 530942585 732913163 995388085 827748665 150333029 482709004 332560236 857161607 403849826 495316247 21934943 141539583 611421198 723228209 617439464 674113822 760799102 425285257 2263660 816567863 691852101 271392542 123934112 375254573 817488268 841213941 626754068 466285091 407587118 210316069 618266311 374085195 356391563 757604527 280441853 864672368 474524366 540664340 202965682 572820675 136643782 987760610 318258866 734119948 114418299 501939175 894402992 34846331 981672466 173785665 979035005 4675853 367206596 739088046 915528743 151369527 414967941 918695314 90257428 260614529 610706587 149265191 302473915 26903825 516306071 957972127 226530106 533927274 725740033 441747295 775581950 39880614 238693179 270469283 27411761 496510797 261046119 383005071 958066939 29662831 278933819 745341796 905096076 267853237 24327531 424001141 268901320 397951342 396073045 846649809 343163011 249922165 663585775 985449890 636792276 681930682 450139312 492543673 852897229 887896043 840558828 737015742 147365523 686707561 635402454 184221006 343066560 733472379 113430903 354582466 692007333 974061153 967916211 725098188 6338081 940627891 409377976 271386880 680709689 549542691 876337959 421526375 584282614 244364739 711565309 557104319 753703769 761346224 574072676 822951457 885216867 910920277 262972224 967991713 737390936 410413127 212639592 411359967 58137170 779148630 540878296 771770648 575407711 248184073 880333079 233853978 221031048 212026931 914215389 347491804 690209196 848087975 187677638 251385301 169920478 131930442 20287749 82407256 732212744 724977266 811552073 705659994 538679197 355695158 637277696 32657974 355731265 915603486 519187525 183584676 412971849 52026105 477308404 946291420 954416657 93314128 669618775 888840800 435105150 19556102 509033414 772568530 907726793 213360090 651048886 223832349 626632536 33760395 719211074 200552093 803658403 816144082 285960731 693712570 465415990 267020009 258510327 570993974 541120612 952096569 668781282 584675025 46250402 456603575 989276202 845588 766064965 31787447 487334612 9802995 480833572 45328856 782105294 47272703 362531361 299858244 317612263 812157599 899457028 442353940 518698401 117404749 622097665 321561821 67463472 278642874 892564956 205118299 295259565 824376589 192043430 503813944 295947911 203640802 937799361 576383203 688998545 255361779 204688157 18125119 2813702 712198101 348858131 900680221 330173959 697079987 583279351 460189594 89694748 808470178 490830394 125998301 530212672 783529090 366787065 219865178 868320185 563528816 468136860 7504002 482811710 11705721 1078821 554286816 297806926 193557171 829986259 13556649 437894635 605500645 585553837 843489486 621371279 593388753 48461020 526226812 602648221 678326529 765855386 307344820 224400185 49191600 852786934 719269228 521384129 379883008 545386163 644331086 249075365 272970640 432600550 942346999 18866362 237585300 499450835 656778752 675767486 238719032 565013247 411505606 338818675 4468023 69700569 89422179 926356342 345163122 463392032 236178959 585239805 668920508 443512066 829262069 61786184 411428027 579359585 491431238 35573131 613003502 416175698 330435960 889850810 817481122 838375244 537817875 744952967 694858778 469686375 634812712 597340288 655732259 519394365 732668213 150016172 619476015 526306077 640954166 773860823 109542001 46355859 86596973 882274549 743495867 721912399 945164835 374123521 428623733 124435257 680045327 697591713 299352449 852253735 24508133 311847367 891707460 698036860 515702315 306461268 983989435 587600089 61022077 528181240 981168594 328605183 791703271 537531850 237478911 589162770 202076350 704923794 399377814 560978663 571031952 975796364 916373337 252845647 208399982 455748342 806052790 75961253 730294555 477506537 84707078 148582791 829641356 523898573 310595036 792445370 75116042 323510220 902272213 513810600 556409228 576457781 236140377 224213472 555173735 64551196 605759452 582894601 484825255 64265166 271070710 886470320 602955694 619498704 419557762 209661614 271386531 169119041 613884197 114992648 656574909 568959949 225289142 220345076 667251044 443173028 991633000 628591700 472240873 978681989 297426877 320766421 800262134 363359882 348870473 490750617 118330021 883637809 164236874 880696932 561089636 960061093 537949560 469525642 843718608 662195456 713310062 22521829 209308030 468367792 287853662 871272852 305989221 62871305 220253848 829054838 983717063 263920112 130433865 346479647 887380518 284872631 164100836 174314840 786728701 495200528 923175401 308001711 21060530 606926831 272021428 9392526 362868693 327094140 937558583 729057057 567846049 668874438 98718835 556811228 358689632 631522474 951973885 241645081 308455827 936166034 905246495 645470889 660193081 318652532 567209780 191476335 468965888 634502187 962499004 757307333 197940211 367046640 991933375 706408798 97026629 693778590 614441467 842894093 491818127 844604273 143094644 247134597 223314939 232480288 488081600 314819402 268651908 859227403 555981618 873771269 942745916 737877857 159494867 72454701 629968228 964619029 758458444 230803217 639845795 365596226 738369601 798599604 692908710 327946686 974527204 640206575 703647734 17720355 350914494 729919902 905661380 982698433 657325928 242150592 101782831 240246790 372961603 114645869 308388640 447930319 607456618 230111569 351174140 463608245 625175291 223498174 541481407 916982187 759595603 980630927 11988358 345054997 714434611 418763769 513481041 736939955 414817018 255966104 789163800 16322454 911153905 999454777 16422495 568715724 368023589 175536 384089126 726341065 416478822 504349437 637555334 463362267 790617741 206234416 689993764 634922522 398720924 867760933 705377610 682139073 155090653 435498696 816475062 742667151 186548214 814802900 19348877 770179002 953123726 145612060 334989242 288410994 888039912 863876635 578786912 261639576 409324687 159399849 958874767 124869835 21454655 103680374 861601364 747457271 177037389 323170484 662616820 959383439 229903243 843513070 118792973 886812225 308713576 458259805 598209647 61504425 491918253 108325033 759228997 577626735 362793816 594209792 517838670 446864892 518032267 95412271 607297785 498500195 879762003 141702984 660936785 20467858 920611053 698036 177934573 372396608 577685310 931351622 517923329 913854903 279325778 398186096 621962136 446458194 186455678 712939520 716405919 474395239 94963858 950139086 683735427 281143714 186122147 731220792 467459843 691006626 224978328 923100898 680853485 985211969 668774623 853104549 644864852 818586074 559048045 648334527 530327784 732522670 885802823 820348906 11378555 442253831 377247518 361746368 293586512 796834434 95625214 828438223 836111838 357759966 446319911 153213547 486806567 358043680 377392041 151575372 781849945 485246326 219234311 755613981 986392739 788912416 811300639 89405288 107237331 840677702 503437731 159301679 359050432 964936412 960005304 155028882 173575582 608574353 401712333 221196223 343229073 382896799 556342285 553739670 638836160 879908544 116578262 554078414 402176764 185321687 168379695 430489003 85050559 709983698 129859338 20618413 382295888 863083353 680480912 495602489 260214128 185880847 713086538 500172720 89404905 531007337 788770306 734035151 451531631 459914711 619272603 736755975 30420272 203443075 410116706 932236869 606423482 177815701 478659406 931882331 834428892 414184549 557351985 633332579 14686577 319026174 378708004 437673914 646985627 44107716 101666300 210082099 486415245 39612345 508786719 172943207 746266992 365724962 460270588 272604667 181898934 392310633 315914079 591638491 479291511 533645221 421065482 214590398 17961762 213510843 51896105 56101469 741889639 971379453 467814208 783946375 54998807 165089092 574632472 126600017 543405020 300049842 712233140 759365035 812062975 805074829 298377460 687911957 92100139 777800392 661264965 17530968 645370200 282765416 920682085 475939883 5049967 662349980 832948301 35938466 803828445 700901389 831959612 876332225 531604478 10641158 746568586 518757981 248505122 955430372 226071205 734614312 955086998 743094214 666143615 735871604 438310167 419076623 743373133 453747999 915063860 52508408 754591768 884279052 163198063 76763823 955755945 90269392 64734505 503710372 124641823 40387833 762435226 545171526 837364850 138002285 588050361 741860373 965850935 257990680 330228233 204753867 887052050 836225737 974156218 706190003 239336477 806110144 97450184 719155147 234197617 193654981 680844035 67772463 927046292 840491691 217344787 126629803 743120928 111556768 110843129 359850849 450417152 837671977 502485624 578151538 418587011 524244088 353516049 874060208 425911654 348631378 857640508 390488017 869413599 885434410 557222126 190521531 660476790 785575044 215819063 822989577 219630612 286440194 935460474 400359081 270184258 192107590 873560399 618053412 861768882 30791950 803706429 895724073 432215259 848854479 999001024 840285789 528633183 466693317 835923263 433361984 131293608 511896819 532929248 110933822 100852548 366148477 302065233 226205384 50288516 638111543 917302081 265044021 432841567 479776188 927196234 90947864 192920003 834284123 883554729 279185479 981906137 927158829 358454381 394052985 725267220 378270983 669362721 12614993 280297331 293206464 771404914 846553009 781879803 342384575 939851602 966153825 567343318 185309321 40310009 603418358 43207025 631392271 581541859 374450283 306340728 143972652 993065979 796639574 580745942 334230568 590128226 529089875 183529689 576174649 451610157 207117154 46912257 360901895 162730786 129777825 808590133 98045709 569279112 900652212 550019816 62727932 420044252 115533109 785351086 548192427 389382127 883872491 91000030 121602943 589014771 179866172 30572504 537390158 209366932 683209931 476861642 483793196 494746570 153479005 573286352 262984075 982517324 201865522 344330465 890809850 488898337 577967395 63861982 946499135 893750567 61609496 232967252 459329390 780154438 569845634 766041587 677825 659996691 266730929 297463895 432823413 204628883 419092687 247780293 336816243 673952613 797335876 225900477 805297309 522299570 123733936 916139251 932207085 219980185 450304871 860789478 643489900 29167248 266317482 435683001 870734703 647428178 843102562 609826734 191986211 225211738 468013268 205046570 568898524 165736403 193074447 223343330 974901174 596751872 712507527 897976484 148828227 836934021 182140761 134272528 811676802 538160231 609642680 510787573 29232536 42851637 904688580 760649252 553209019 385429908 951289206 128944004 887384561 529319197 538184012 835667653 893256768 711531788 849868593 122921650 179117926 909597048 918502752 608531541 729109262 347528726 349588410 486533364 304069574 444420620 356464955 74151979 907206892 550044448 281560781 633684185 766798729 252478351 765370324 828950164 416570555 870171945 634519979 958454242 456518096 205779943 938019386 602957813 235154286 996260613 26233791 34309170 533052898 752588401 494581533 48101106 849332394 725849878 705604790 990636263 216126175 559066267 421058971 35543074 803484403 304513912 68163973 421551741 134560184 836655586 210988253 142281808 766638795 936596690 392199109 678719992 624742705 901086130 73239662 546255516 239794680 482956434 524609346 418897335 697228239 36818111 335439944 450427313 767483231 162863928 511723658 755163074 927507406 774855080 684949646 167190488 669285543 734474405 107016887 249705944 182224812 410540993 50513756 953260898 941769606 546944204 931252677 446294573 772743607 649206384 728317843 72632312 476213703 112231633 579835485 219941791 391556209 877363958 664708902 468919007 915986244 973606105 793143255 740152986 24326404 380561212 213777707 320276810 18505430 368521461 39079867 729433639 902441671 506732681 384767998 652345970 72626121 165778980 381313437 362269636 314501478 694422200 310413550 830230652 443249875 639932974 745472484 136668491 577709898 899784982 79069564 747818791 154331099 952539922 168066330 428094355 924600413 731169145 891576021 29111864 55831943 902870061 176296764 852619589 645957177 640147304 441279752 805420394 401365742 649704580 881408868 280672666 888922846 929973459 433337832 76171614 254350460 311368865 623293378 544808764 640819710 118485497 834893477 894006820 199202622 13467655 398245568 362042130 535913112 579382373 37114573 218903485 592674574 278724140 635312140 561725474 483787211 307127852 110814735 910040308 274420805 80430950 858508455 24198373 928869206 621652539 623627942 354568391 410624307 759239706 348841705 84734207 307941005 709051401 280650895 585408492 350913072 175955358 465668359 501384762 345608485 750021610 748646421 658997345 737061342 93264450 199597592 10245675 554294424 672872622 253390703 241192584 556483167 216722721 601635631 162340521 437024035 813810033 961849077 284018918 344999269 208924221 920771666 539293991 270889759 971055458 474137904 499871818 667709109 622030256 614599593 376284758 166569949 963387444 248851036 94420760 143898254 882489286 393940642 900936614 872108474 471760673 359556407 707465282 610213976 703512433 394574504 254144813 60533763 886083641 26642943 495381599 764505899 481010681 505607703 687348489 877126338 518557062 965045676 213850517 767446821 426889948 536561060 760913133 696759599 961873400 305207652 37845956 440451717 719550625 418266037 448722672 134724237 445663321 503541524 343274641 631627425 16056160 549628376 696158386 564074269 499687593 305984761 893611240 829799951 153754608 228972941 627057839 84432571 892084319 656729884 297021709 856230740 370079360 110083370 523021701 796366610 834660397 327415502 712595873 944729538 374853141 658546301 965399953 135598618 69414341 861710508 910598002 906102832 670180792 602753099 653026421 180049079 516641467 53542451 790407474 119240216 380277852 666055188 441088848 903892030 9059169 855762723 921285014 193853928 354284018 682296752 424109932 238521905 566318547 888097255 679309624 571990568 181431382 194573296 680857917 537856856 880364801 435558883 836779026 231300381 550006798 787208319 19171413 883935069 636954797 816137216 321307488 600839524 558953311 422858403 709379654 350770186 931529204 724975981 915816230 610241830 788954046 242142622 718870584 530929867 734860458 755250912 400122564 285158054 107973970 472449125 767157056 874724805 94297552 593079632 595764632 219719912 70870038 960377147 150064117 827537735 324675021 603281973 23318762 839898109 944359796 604126102 135787868 840668324 861950520 611468448 55561590 319557660 744051935 215289900 540931961 23790351 753317819 699993229 275328531 145769840 876905813 187089512 986989299 725233907 170839929 776543706 433338497 481122669 982841061 548389565 136433175 655272041 127286715 419703623 385934181 860759887 677687647 947381571 114837817 1180340 646515888 880930342 246699942 7121663 436474799 420552036 908750485 666587193 164759464 261924068 607977283 816722673 324098977 594383570 490114726 341018393 469904943 444957412 848579115 369836100 387493222 719582035 625239737 590655716 325551507 64699171 703693367 82266424 23947843 794745384 499843901 765187326 916878134 450632228 500059954 312040543 886191613 522987533 819391483 621597353 249505354 36361215 991646031 903253280 116053117 750375574 10583647 624006788 756596401 389035437 35281678 435041990 82686738 204119816 998673919 13597649 264435678 142889074 888163950 913110514 580734813 148846747 442469761 926686314 918200248 407091049 9473763 93646574 186665945 37406503 872467919 709956876 559597997 186227842 83614442 651686398 161154902 379985682 451341974 284975958 605081942 293491533 81927618 710099270 454199231 401505478 929034903 463463715 349630690 718648436 143188762 342916652 780626233 442069269 767130577 76711783 573235133 192365407 816261029 648433761 995420191 91299011 187371669 555225764 558809065 95217261 295007370 866702118 604720502 631896675 444938666 381004900 242514562 438452662 610199857 303336922 425649885 851931051 989194904 250083704 131995138 755360662 490061852 341621667 30026851 803185223 594537522 252778253 303718270 701112172 676563788 913848974 496408216 62463876 257810608 360286356 470196669 229680062 5921581 336731242 867009829 226086721 380133902 854364783 442039197 693645915 43069180 87681344 675935060 236898370 723558836 419145751 626094728 869602727 206177491 466003717 563732039 807636660 652428954 131748704 889808267 540424060 572632563 416233371 314300598 681976290 241797997 405585400 956213865 654637409 286365854 366609010 185864358 388216837 161907247 803484660 693024771 152267717 115538548 547812128 466950648 674528029 291676204 786904905 776609055 44391331 279561595 967365305 124821481 638292919 982200039 942719579 367821799 446997782 4260726 369400530 145504205 532786435 473353423 175782804 330639013 777699099 876630448 192502975 133335273 483897125 774562336 255868499 133876711 880497063 751703927 377509447 808300715 798332510 587277448 535050923 287282580 635373625 783429562 250673797 604658676 352435233 620119332 351790584 92256225 588640836 463941045 514896478 440178167 75572720 474269508 304741985 82715340 444763736 36023741 488597777 191018964 287102646 404550669 321009953 37925743 915524061 919264105 998444273 568983069 977879447 685172043 650018122 970829801 991140428 732168176 23064024 816957871 598905788 628106942 711984432 551387514 704485583 49530100 655032907 767721164 830863 199526609 95904637 229004214 910312097 384608381 476419898 87645178 88648438 868240247 740700673 7572816 679287614 550885166 499985370 226545841 337307370 586657506 363932200 817892558 825379232 600582355 299313122 697685506 939933401 759486998 3960127 940216512 505051721 20125293 525191293 916310801 961678961 567765329 915522 844251098 173918424 406276729 555444930 940047089 537062240 664124500 892864403 601383820 992592008 842416595 345992587 678184317 974747141 336271810 111174583 765437876 374632445 439239944 47736811 2269528 40198616 632503872 104595726 417862830 47693446 644920613 870773152 865176230 920012865 782548017 89616637 523048464 708413562 707325879 262901479 61767929 485584644 52127674 356952646 813338625 35393715 948802641 544957650 145842925 830369032 147001059 906702773 90488919 640806238 628270093 176279505 83892603 839752701 925718177 784094057 330446986 595286781 286202837 189458039 694655834 926196241 727787233 760480697 929491181 202656607 785175534 101142059 902316928 499016018 518940628 981950503 719591592 810185290 529912761 644559607 761139078 176350406 706775503 239500584 794967695 707280193 393238640 609096695 90868241 786300004 931037314 515748114 485130117 221346940 681099220 681023925 615612612 221565809 960486230 629191763 795098923 548348878 405353606 873186086 628621497 968698525 138066226 908477392 267232830 691547803 352015589 775203250 566539067 692407896 697616026 849573348 132862692 378565106 597474957 773291504 944494064 790277486 416118915 215683766 682084425 53004319 283824081 479014345 229753367 186878157 260934539 195892180 986550830 199097630 378400227 620932373 818989675 976319106 398652653 864776307 651505098 906984260 193638558 64637421 152112600 350091646 560504223 961678816 627679866 452292700 780120607 740519288 310597989 335187676 643090010 112315961 105392594 832002683 556049477 310234980 638906093 560899867 98847229 371082881 990350337 284928348 792530999 936124584 739707023 698583226 387626843 124843772 101814416 25624781 763116021 858592126 750467920 122232555 301972455 254892704 39862281 111886176 624091718 325976733 617467786 617927666 733541767 100706696 392752862 102808197 927162195 883830201 863731730 195220871 681560756 671032454 970081166 343939308 989387054 454567210 869096247 509460346 50653876 844712518 945982107 166478427 483400869 794000534 708824389 946046536 815515341 990869327 165818913 925127847 922155760 415490297 270444591 146690693 271407612 801157280 989136891 789215756 836239852 979655853 295745281 695077744 637645889 501733383 627958000 428736375 791180429 251911501 253132108 184370376 183201002 91145988 322122554 21267327 483692329 818970315 747963573 912828879 17876013 927678374 291234469 312942137 479297490 234816357 919260359 125218406 341797073 47420467 423590043 676361182 632870022 533133259 784299173 180103741 666905614 305608508 374539642 594452780 945951193 338485094 263454301 293821316 13381644 860204670 617427368 525359379 758478471 192413547 423170997 753022932 592663627 529270560 948254507 760012824 763604586 295774284 139531205 429563300 649196370 485442653 529840077 806813119 491669257 95805003 706198088 877520502 992563489 226191645 612317306 69395643 609758837 816601754 48937590 340570465 24064392 499896728 520410271 266330152 480809563 620696561 831105281 325051602 472352219 181211245 55299397 477827273 839793004 215852974 760841045 78050974 818461263 917957759 585808186 266391148 981153164 836854220 322963461 688512211 841133974 749857148 791436853 754925584 874127330 524470507 578942498 83437101 134721478 333025863 28155592 550960056 847990530 720080991 142033193 405931954 155241277 321412865 23484659 481497416 740233668 725422018 48009483 324251668 650224294 693156287 739710186 12081985 587614007 720122493 827937358 424134944 992543977 75817940 167139828 817993174 420168013 119460133 240365040 734558899 852149575 643350292 511735076 775550072 87018986 683212679 961559540 237135506 735889710 993024176 931805229 878263178 526505864 276015398 582521168 537319875 342945643 574028318 397122354 112384890 875276906 626238471 88937634 596575544 74609765 67105580 10834115 938967880 106214912 594748675 145874601 471751541 270572234 682905089 915616783 369850252 824481925 81201865 597859243 79753827 976623667 948844843 620221674 242194919 905610263 789061890 616637110 794199285 353187082 303389990 540058836 702743463 160443736 509189348 75152542 438521983 88211486 240456271 427738758 211591676 989551292 573297662 859923876 433170500 431676774 996710498 317295388 664849210 702183530 64404381 112270649 158533436 766959445 296918652 168257739 679339197 301988893 928581721 471479898 315913939 362690608 154583368 616687521 826476518 947695840 564988887 155900262 303419645 946839564 155267447 897343289 695170368 747986383 786751850 760253280 263053244 332083099 226152593 665501028 127861343 76683802 735175958 584823326 14220765 997379810 502612174 402626528 783809174 935575498 70534923 689998293 521639260 866031120 40020152 444478512 968370278 532362840 751501280 766315532 246672631 635108452 207834456 630565086 604456998 941780142 596728589 990065678 133354561 131698645 264188431 954981987 850493367 710292893 606325670 191701152 332135682 963359515 935924158 909476513 265389764 459456073 349564122 923675950 985342045 270514793 592775634 471962260 163476114 714748705 432855521 306807982 882531123 850515180 750362664 967484581 304153407 58552571 625787911 345317710 85156223 398703543 242451879 664312297 264833532 87447432 12552632 251555724 100645604 44143243 517277554 40538562 588333515 576525675 808436471 643557937 94670596 644364566 521884696 714365870 321870805 177895268 131938599 528986268 824176718 477395074 779285489 348628674 308283124 504125156 397641051 66102972 677030042 490529770 230558688 631325329 659573180 628421009 217441846 289417727 363475105 950613546 774650300 718126432 211709145 379311099 802474015 399295450 89846659 727762238 240005663 797830808 899197350 286090310 464854616 407715395 462192330 643228959 872729559 792214423 605062710 991197712 373075685 949520916 949122027 215051092 207197561 20383610 960591944 405177470 789041195 344341411 207881848 975951708 222422322 250633447 465509379 82240932 298748340 584785327 567673633 994577882 890062909 670163272 815066474 886200518 614140983 680301483 592186661 635306977 714633232 317232872 667103027 180185656 952130409 353288593 565545404 665099685 466576755 896345616 28930258 469832465 351128947 917084 981609369 350781919 659016030 91288295 753348661 828841706 166833164 795824159 252335722 528808896 280909636 67686777 971939743 496714275 813546197 390091841 683514120 678995229 680585907 111155803 42910275 122467936 738698613 858164527 201647849 144116620 744593435 462536961 626428509 556668414 650903510 208878633 536805787 616458784 880139132 229935546 564643028 443714685 419241662 508833771 110529913 804826976 276526673 573282556 822044877 925733696 20488701 785823984 222974926 634129742 521240606 566493240 211517231 596727658 1504834 604543585 174946431 28123523 477061963 303271234 218721015 81623896 821297544 792289788 261806170 134626201 586901407 310147817 905712944 545784397 222186361 322567878 526341208 106412774 649159959 81155534 40396780 499165878 592248072 262792648 848799311 128097694 265626715 244035104 419469404 748775326 939360066 671619180 439620003 231324365 651548249 773745614 814970275 593971799 333417593 426313636 980940822 693172099 415336081 321577913 147079771 48251677 846459235 951549562 426935041 271992457 487365721 716873275 575453789 730227084 926615808 768961049 848984869 675243025 349936416 896881927 211283880 489965797 612593681 794205432 226876930 519057686 727051730 563876068 32748684 195199446 785470014 138422187 56061661 37963040 509711792 735387038 554224610 432518543 432220594 259479130 268535622 907955592 674773260 460302910 646963989 407526508 60541337 15386656 920547609 312203416 541857528 370188959 207554307 593752552 513278923 196074202 524944456 733001487 641135266 777332972 911103378 484025614 916104424 774013699 797502376 228759247 975838520 900524993 967954039 337329768 952983997 719136962 93090420 948179666 886676142 474929814 669507324 954670619 827910664 410994330 690724967 660541249 904409934 975064379 601415673 956780941 83465795 522341698 550534143 447541125 208629657 834009655 408785453 948646190 448919195 977589746 415516741 410977189 584015356 930285171 162287038 358166092 483577909 469012842 552700852 4081136 559089323 131529381 92653443 84810499 4506690 451277580 763181260 275008937 558779367 162541119 431947844 227977705 936662787 466175488 79353622 64463062 996963678 786197157 166128587 302663803 445461239 370586972 76183618 234069368 614012485 231552522 857386033 10789465 146960415 38652765 178573702 148150947 605958306 29699344 458632704 58760404 954473162 48916789 484855292 854528278 754586096 604946708 257382178 115382812 327797575 124305523 721919804 496981961 996846671 473359515 994826384 227471551 534426003 51760227 20577044 977326064 992709826 774086753 453105417 15873302 589015648 352444156 428883056 30035988 448902261 670769289 944663605 758181823 875278566 235907316 474703307 693457036 628938816 521978475 912642666 464990169 678121688 97045006 388503142 2672625 642827845 290107016 683770949 149310839 854376309 47724019 828560703 510949009 127761856 809646743 267320995 843412435 761548743 232050702 488112346 14487166 753133108 629053693 281993787 840608064 562043639 359803033 31250556 266258722 494174374 703524687 862680996 597340674 297215419 21683070 699433984 958841983 809735824 419621445 213147922 823562285 8653150 44309059 522499605 957523567 77586219 972384897 658940101 438014490 559814109 380277188 604090390 672114225 143085715 898730286 8114907 697381759 581376906 916679798 269260270 678275798 151606023 357403115 754697451 553116330 725431705 744286224 879610900 467633298 131603845 317174300 1974983 530165864 14111829 89593474 326605604 847345994 880030023 939970317 211714510 714265661 619894521 191128524 681435589 435718179 456427030 826015999 614686650 284534255 507010684 364639485 308008689 942449616 185348224 145046658 407963636 984851992 704929918 352792628 429022094 439287596 63781417 66521966 919601633 221575429 740218600 124749790 175951892 92391004 274415211 761172239 990709734 531730791 41380215 808425787 483745503 91354385 202147297 542661426 865621499 99958339 56073191 176684221 971370527 186212939 305848666 640163440 385622303 909758040 391715974 348375820 634715622 915846297 184689328 190414155 636792651 488114474 892394619 195788978 393271825 764074344 479177361 936245007 766649671 687990988 939490650 651984358 864502626 205176901 155534993 806065656 438775849 824691901 345696823 158232552 300517608 536443650 97536706 473316396 164174509 857264182 481073913 355626837 505391228 776564835 564305281 886083060 366613744 748223621 822798812 193239243 668716024 886064398 838183024 647825943 300021 328770675 185765364 94201253 870032827 805604889 372643243 135587987 41092354 73564607 744794800 595951880 742442804 35333473 269398013 707295430 201375037 479314703 214992987 889867803 212190301 540662165 636352879 752711050 771560730 922743279 865976250 588433093 779766669 136537830 956258427 53809589 376656826 93579959 265471616 633167129 598903475 52766142 363282446 2764132 162070430 550808708 116390705 181775110 933868016 965014652 225969601 199018585 507701564 151750058 267217475 870526566 444292547 267539020 741031330 519241652 782857009 757275724 343970432 380589015 359901586 729444999 139180441 303960464 489741167 931623834 207143734 854001727 779460697 728233206 37271917 98078223 187993345 457856428 463569365 7638139 669800878 369685114 665776095 304037930 232429668 257505023 544248367 509688522 690975471 709012912 420312594 889662231 752991170 462887813 958542891 328382921 305421110 268076350 22728579 172649656 33614562 756081551 519283000 442617585 981399758 333890656 46599178 315094415 402365029 760488334 167244946 761855401 295185677 692115191 533130248 763013042 491139768 817322657 890340487 991224423 392047264 815091631 53880595 64327164 323308330 576724206 963583023 234542608 551326882 25924627 613113378 904593266 814026414 427044419 176322269 596836328 182947036 187246622 689311008 970311136 880815533 835260228 237664446 983241686 88541274 75964102 156237094 894716147 987052248 520390417 669098613 771853628 393138156 569913518 666013940 918554996 361861521 34162414 818457807 319414373 311645758 891415429 429585643 66664985 657866238 255801136 247816742 736292282 256737368 850341759 643636229 876006174 301644603 761435967 338452080 692066102 125192242 136365099 782738567 288466254 370028680 748528117 313224293 743569725 270053332 547398497 568004640 849076991 679588176 992401068 200365362 612461276 333171890 863177838 665486224 588339219 192480584 162523733 960423948 49784894 106277797 455400227 915038876 259475392 247540348 355744945 299514592 23525760 230886648 13130378 852388271 440667325 116615509 35584245 732417185 526393014 33574246 304221697 131344278 793595929 402700016 38902709 11504696 615787019 993781756 239032318 810208477 122057082 132083102 735864596 970826132 771607221 731406313 740351293 750962293 881725517 577311030 175506592 617148854 681414825 469709988 184941307 62935574 414025893 309862195 222333158 900064528 37773645 185008620 834673189 286156428 631399950 390921027 488554240 270949474 316511958 254433374 111168852 381859112 296373810 717426669 619366176 989799668 470043222 460877114 861482487 736397065 968797038 938704565 133985023 884249235 137668384 560978617 172929307 364892217 100388285 725587586 561785099 92515212 199730227 784761348 350146437 873835082 297024967 62641146 638371495 466415890 4793421 463411423 29619209 721635490 397462075 665820907 481035172 314167507 203147776 108837216 805480695 220149996 903726441 399592593 194170433 413286816 413759744 851860291 10288818 844886979 161110473 94629923 862746968 30298224 14610011 428938367 661773697 21887855 795896684 163815446 296094495 768299172 72351074 5672094 530263353 702648547 626472953 929588144 857440761 187119650 441340236 318439311 413724819 518242373 922741209 324739538 436582949 160879210 64836009 478306905 170256319 366285957 591635655 373725328 591094913 45515285 831427823 549904037 760927915 157734916 947125591 629728108 899130556 960131530 157446214 105945959 215702171 974968940 788317449 777792113 855818205 870026278 832846103 538397742 106437033 475636843 899202533 964365943 642579733 880587785 693219751 217121473 958681185 988612096 373939779 844997216 431327239 830665346 289382350 217762442 907840024 274558312 636393086 136500826 380595050 971607689 992375419 10673205 511368540 413562378 86824619 297381001 252427828 442597575 545885185 15600868 136346691 544539775 297623447 813749372 622508379 595931391 100066460 321854411 874816069 115899528 356697342 961473953 588581954 554115699 773848797 406166459 283051363 250792663 946153897 635223676 404439769 524714257 839937382 380760949 482405750 381521559 407916984 426940584 275011631 455793396 56675969 181279835 139448712 552688104 437690416 555652539 815506220 474628918 140797870 445005974 76573938 527409520 23515435 301522511 557226162 754440974 257936850 871184468 953270178 218903963 511498804 699123504 705945787 797338648 972625749 521754610 748732024 708699465 569858617 282358517 924866934 360964968 483494485 656165850 676637458 765944461 214628399 439837931 665477483 569878344 192201979 701252565 596563262 737779078 349157765 915875845 812017515 179687445 674387572 595915837 634594879 988839225 455042576 97051542 79130846 182402386 98927083 456954142 274037074 856856574 157883687 816734795 803723500 475108838 278625754 581936418 656085647 136557593 641026384 19176056 429579144 236602090 334110780 741064170 142240508 797096015 796524877 351113322 707943684 782511290 924004944 733865387 467220785 334010312 714294340 629295025 602286954 645116216 817287377 976134065 650710800 53911911 272341415 977683599 464044457 716127333 518330987 12013982 404821490 114034977 886568219 320489164 508338573 432762038 266299454 47673481 851887248 54156188 713618361 294647290 970365968 153024269 627532185 344892545 252004163 751672033 629250956 405489715 766196650 967005660 399414093 260965035 568149669 265685782 29051277 602536805 925979418 723500291 332073860 504730746 662548813 122527026 844340509 491068302 456999093 105501807 191925856 679251175 547531308 181469443 291157776 257268895 74720938 67676860 995705475 264694773 289825518 140679870 527922779 315016663 793431264 478295387 559698792 797320178 805610525 48897622 48345197 492941597 677231606 309945792 15575167 648277064 992252529 926476698 524027702 460645868 834106625 504333826 926022630 428538883 953618209 625688101 725258769 261947304 252395601 907992722 746672056 350224536 490682010 437718029 816626357 281933786 565406413 985567196 513721134 18903383 465910714 305406248 12102232 702826555 970603673 48129618 980857000 353073981 912292571 814348653 117667103 783210953 910405533 568862455 678133999 931194050 939315732 591955627 850125417 483190412 504422326 207182484 332227737 134256793 316288541 884872879 338477104 437545122 881124211 894169769 441063116 360526089 594530438 494748202 584904730 95362127 378928886 519479900 903744982 99471714 848888878 746575161 645994554 839443723 215785588 244204964 565794700 439627893 436304233 954021065 378535062 512534134 295918917 651220242 346289759 572740856 40525373 383227055 899883544 827092552 147183467 669091230 188290737 648605226 381497662 440461989 121978641 533034185 910681793 661608648 225098532 252222279 735945987 849147855 415908542 427536193 56332696 365112772 912909485 908120736 958661171 619666407 580516407 529670969 560831493 382300196 414390717 700472179 4249163 344996922 116142863 879063721 949799542 396331957 882558828 544016138 88117143 535910216 397606358 978033509 725571753 234264278 985944342 462490317 679551056 415445259 950744124 643058046 172001679 121538579 571131230 467063536 64458612 127564149 233427992 873029815 212951788 989866049 981401581 572634413 361612956 833264677 888966197 663138706 776935639 415744493 547474133 761578255 81970253 905503486 459637541 874123053 592228672 567109171 870158650 992884577 651532013 489266367 651272081 784445848 554995698 279583508 764410632 28080547 718929166 199262347 93253731 883726557 52305440 264207303 674428252 596297593 642478038 754474422 517898403 866598378 520799049 854617942 576332605 647087162 742046225 326930803 197437627 75670816 950905519 350545377 934850533 102994311 923211900 224509741 871341190 468666477 377097184 992148990 686607762 397841711 389215892 402114617 204718620 659940580 517941010 38512372 769803139 564236422 411653108 975350087 803141495 114377828 622064165 567642373 572068895 978614315 218394354 759541547 818182350 354478479 308209119 100298092 373463101 430038415 325812113 273835820 543631117 947518870 299452708 455328186 675739009 915821556 993930828 301636789 774478367 188388233 896458938 516289020 343298330 840683093 883718475 623755295 178225110 857878551 634438714 589574753 418995120 796106413 298165354 583606365 141382105 337978619 601013263 511753088 768125657 774495317 201404362 992464412 576002178 337751377 461504709 482500161 993231689 428104354 464882092 983565786 430660008 33121673 155267558 700688648 956769017 904780253 941686914 244543980 874247882 437633008 855565234 597110286 188677127 801676292 868366851 243112783 519078042 666052108 956621531 730340920 960456834 867822082 544825470 794263210 527880513 457098294 107850349 281352515 40017969 560271751 367094531 616416052 510649627 781583977 295228103 914137342 513095945 68158622 16181674 156104117 459033220 279572345 891676487 360854619 286729496 652922430 479274864 371473628 259820109 872078338 57150131 697383897 864182218 508385932 234727047 852186452 54395821 571690503 976558829 744671644 693468390 115606927 954076492 674174008 391969187 808068780 741156418 853407859 887690261 597340422 391353504 403831842 806223290 603733332 171544431 425455839 497219284 687353291 525594367 487039434 939028259 324639131 155226850 969599494 697370383 864611972 999989527 885797895 276808080 555087273 751353959 567989574 697655823 78443526 138457799 310227661 220326038 713194141 696515169 380601039 393855051 684808244 423276347 992895393 950188158 582380072 76043275 230719708 151439525 500851632 16524528 817868926 868693536 818062370 406625568 134770786 203988576 607210662 759964739 685979876 330107633 834165983 604692237 342524347 887628381 935578531 717669450 770712161 974704637 31817295 235127640 543580926 830085679 549086859 122334455 330553617 824291562 600773227 360141180 380569847 725367853 193549385 371242488 793562538 135008865 593638114 350102805 563245973 871111666 405150840 905498094 551955601 302756872 806635728 729998459 445175505 78787201 186793166 277654282 997913567 929820926 939910745 238964265 300246097 449629743 386376317 477035885 558446390 106874466 8839558 919391350 605468868 158670265 666122279 70118771 717957775 991904109 452920531 320131846 413208752 175972155 858169004 182495602 440423020 543075820 744389780 426846664 124358965 706557858 960539918 557095024 703838115 633758323 683844679 159549804 670035172 114327843 929012828 641395938 871042618 677008110 189069813 739179882 908514916 957180590 787231513 371480904 245303205 606823227 783652634 666309269 207537576 824378043 594534550 120668934 213874991 74273409 15443296 624071477 239952900 855426773 264493422 545587804 230607524 439789702 222337069 878100812 124327190 576330791 13412912 829975931 375507681 623103710 522050659 954242301 382183374 267613011 386024617 353853707 796784858 158923309 303044468 494036923 766095650 231233671 3157644 208642129 360529372 423826626 443063918 542211136 136093296 723881304 271150842 932387480 33818916 332350293 114359679 509964447 833390241 95207041 112491246 885815971 229215173 629777869 782760111 831518729 169868039 424140924 378755686 774373108 750331543 799315599 129661553 147767803 550595431 900367720 469023810 55571988 874566490 143436463 28113140 492432096 995808938 953682086 496905027 401762933 43703812 845731831 286106574 313802675 816157057 135000903 787528271 538243233 106147662 950707626 176141704 556121561 884324704 786829725 820650985 550039150 62305494 667394375 156742990 816189238 906201489 470807687 288122557 789341731 509605661 111277475 925532617 303400794 312714955 901171078 807979336 421197570 232989398 240733211 857318999 372503154 110138461 373125573 797557655 20366744 996396661 648486672 466763367 152735918 191566944 614100390 723471880 144820422 554411129 322056954 182331494 622553124 105063561 406743448 320323875 814939165 826546841 310531951 987302871 772596454 123916463 3884008 256868110 311096298 983070528 893725251 368730510 890667091 555533918 718470374 840638108 827965355 671017356 910688566 301705018 981056194 606321997 740414028 500299894 251537282 982341165 981558230 118110746 769661842 512921022 449709322 222791385 527401513 597781952 359879140 585311079 415575509 848028365 63763949 659917005 597157372 583343371 415422380 770290121 381472006 523237245 644718865 789105410 580430744 922427689 124361665 499039083 263651062 647889298 828934895 571041451 565294501 328082434 764619927 47331743 167580275 437632303 469027298 562353320 900147713 330796475 940663537 841409531 580591481 604962669 95405643 254555256 353370367 250259351 123744678 515578904 906221208 271769127 647497857 28168915 194309540 924148120 450970129 853561567 33182652 838799942 555471667 526165958 144857836 901544144 315913843 693199074 37469307 778490806 84043018 604723623 569535942 344401835 235839828 176650848 432837930 277971467 630304999 964238192 420596974 86141465 7249346 93685623 444296746 561538881 706195153 965812364 827307172 78282219 550557529 612489178 124010092 834974456 177962887 194953726 470546642 811362428 474466002 521733211 738861867 558244953 943091259 975450380 709264314 131202010 834887249 954598507 548990798 362026375 106063733 18333316 898319204 578958696 907791086 716038700 14494417 704247943 475307655 226826259 80455872 177451723 469718334 198189803 164804451 667749742 390367785 425795968 978955743 13091239 730665609 482669312 92692892 143009267 217740471 43903207 527016341 400105081 604268666 968297798 950703853 433194978 33393711 870795846 140653346 456869784 609226989 384122965 577943122 793290349 648358642 913432053 292120345 730187321 972738397 306615001 813933183 175990667 686836603 358876322 958732861 89435949 854163544 998207612 46486476 580524254 464873903 998587195 377299801 413252677 152580109 545069690 62483954 348818883 514229408 964144708 219735137 754396381 826797130 639217058 997326706 501672833 625681724 787668382 806791126 88492897 387737745 206296340 830272875 674458856 413780075 993562795 828367494 1877848 676108263 17735065 2559599 35734742 722108912 63478198 505328965 576238506 314554523 221308367 690248913 245906041 749879338 203952688 893071483 716634112 413495631 795993571 809821389 233701137 889865569 128021000 19146191 900057731 639692179 249574507 398294569 12382357 326204228 444647541 764157317 186402217 981518577 953641089 538179536 388308512 356705899 914617649 717574616 721556250 32582986 66157669 277308886 38341884 473429130 927832280 607308366 936850861 102102854 112840883 365338905 947420527 603948816 308801797 966370681 778835212 493518247 155865057 371663919 557613855 158205532 135895712 843785534 769800008 987294378 163348092 985333768 389014375 195962828 409429060 672643194 618735977 848869616 250903227 148890637 862287858 595812174 495865036 573167194 946604864 69422366 835863035 980396623 691764369 444814769 727052036 806529782 460881006 428748186 158336856 360695821 922035053 429073776 114135126 892570049 37025379 751346132 686185211 160748757 717779784 581005177 898703631 947136010 298941840 686639348 889994942 130520151 413218188 537039314 618957697 898251508 931810549 872047499 26216855 365394625 566124943 300670893 291467846 478768550 651711218 630001551 449597826 8657586 541865467 104986859 78333244 499101424 279669033 543965158 978096072 628342769 541892663 924656564 155611653 480857336 563148783 275062533 787460354 830814887 410979263 897576331 226578934 162526663 96658534 920897442 820803103 697315614 22763805 699869512 176939029 670148347 959078726 168136384 291015474 653123300 923278433 225658988 757791644 15390313 951881074 619942811 798590225 158605051 934219360 67059356 516993392 939123463 678022297 291294852 249138439 647987004 778633981 507137882 41628135 607098032 855737386 278703075 104557524 465713909 598925908 261578617 359186420 733730820 503817023 167312716 686377272 625759443 113344700 572643015 605870129 104324554 207304942 901659572 66833233 280174666 985628092 555128205 871857204 392885070 57481320 312621290 147129938 504130568 267791228 975829262 249796723 810053062 654153828 442350726 563771716 56234979 721087754 53135763 673184674 330201128 838679097 594049145 742212987 923386995 897461984 307814546 437413986 680538793 222483993 41987759 582292137 427178445 432766340 457180267 812105709 887809394 765195672 774379354 615703984 811077824 120571859 814692389 132529782 624485361 297959092 737291308 219462812 464514034 239457211 439026001 639303855 764018296 572319879 464948991 263932942 261119988 608719949 745592785 179304927 275219130 940326563 615666476 92129030 657589675 989502559 459664883 792962412 283384548 854068233 977501232 84240609 707757570 417154345 274874784 710045612 18090589 331980372 842489209 845873511 608227585 979250368 440498286 215853565 978413333 381413083 709934945 244217473 584881110 859596393 262533906 547551739 948262413 426260345 306990487 826019137 286763687 225763104 485304258 726062096 292109792 587953722 634560450 212880472 987041121 993646471 617631630 32584446 827148723 296621739 858076840 963575363 52739016 556376383 46800474 729405347 570010659 718182497 971347051 394589111 444142206 737204856 160400046 276513805 748147245 928621360 491904213 639759799 541097340 675511874 973378671 703323247 83729622 122889010 891065080 847034281 74243381 649514773 906213466 675727071 912554874 149915458 165223341 112201340 2632917 412155710 987351723 575292322 686244847 150433859 851616026 383016890 163557407 961607749 132735436 523572939 170706494 5391059 447881021 237475929 979040837 430598663 149751870 433766043 576268181 251568402 235000007 458354435 617602311 197889049 139069839 826768493 202779503 692969390 673110002 981236728 311045190 562525979 576467206 643800456 736768615 553389212 315350213 525962163 999470994 186892909 613322651 211495033 167235098 133895364 677842061 307134458 831910644 696762067 96116296 961030060 179507159 373573444 633712394 920885558 680268933 704495057 174471075 916086921 148895091 760883620 17056642 892745004 118592469 752708388 855230460 283588783 934519361 471553294 385854514 135393031 189091904 102512312 219594984 208357977 591890276 946332829 957996320 666098560 667823576 890651757 543693508 138684722 222706480 218629284 811078408 611710478 636182205 606900450 151547870 838610063 146413976 803372319 668346847 915178878 204703903 820829318 442169130 112231158 943614781 107813813 208678290 435478807 322151760 408607146 830530043 917375099 603629495 510383588 603466384 209942348 576290921 491781701 498285668 138597993 593563489 722766399 672302855 939141726 836428974 565607485 311297829 661667522 463723800 971353932 771796342 624380675 95211400 343888321 137828691 555488752 738482984 162346406 318521590 595509961 669981160 655162417 20605184 361512404 635618992 90969040 983768200 531946769 520154533 398388518 89057163 178253820 799232908 339878007 396450700 575637915 770274166 867515626 706608182 273315203 909657588 185611258 67694021 696378269 213868205 881246705 299226065 242338629 476138723 500350899 221222813 803226922 690686183 271943860 408455568 77531127 25156826 38059732 549482896 343762982 551858067 301575240 40081033 507413195 145009864 64390155 160064530 12171088 930294397 3437962 51060076 13777323 749055094 515932941 973830449 5559217 88619709 913497026 647914815 81782767 119657465 938170653 11387988 611720234 334595535 909232142 838623192 575700917 448286582 395272065 43744298 587565923 676828503 272135809 237118670 690590032 116835745 265638413 611834865 112669048 911607542 594455009 60294370 934544267 161878010 517480320 332608845 118112633 926436746 648121897 94534985 948273548 743007613 596595496 202979647 408341467 545809797 459183167 886694165 742834424 404179124 319848290 852791230 957544764 120803884 617370971 597148191 3068168 37778443 809022654 975476466 571298380 60413280 656835955 204669273 82677662 173971821 15001676 121856379 343899984 858979919 146690905 790219637 40462134 811680838 766600480 332636119 847520748 658120071 481156326 20129182 301135559 242834420 378759607 527892918 102234722 120659391 322773320 648882848 381615561 608100105 628580930 495732607 239089267 199497276 766058723 748267484 467335142 179834314 540165517 2885096 221367997 574298645 95091745 442104084 47795418 102759367 409718611 993964801 824926126 997582883 847896668 309732692 312821905 517008852 678526619 178308727 394595153 591115056 471023519 564157756 703081886 170566088 256253167 949977215 763513646 794665420 899500477 536787489 70418978 893436316 334472123 842272030 842899328 892064990 174499006 388717852 737397122 309603006 151813593 776771099 41143461 570662900 776680187 450218679 341628724 400283338 576580001 744949401 85460332 742006137 682343104 440361862 578465621 185733934 117478778 884200382 870412730 119145539 619652974 709974274 116569661 728507798 242670323 449103341 793638594 547318405 843158551 730658866 388523909 968229333 571879393 839297598 935081233 508990301 196306978 231136841 636923193 622797714 959712526 657366994 217211719 913107629 814828579 609118168 971411917 602518471 915372979 335278668 151703208 766359588 203790191 182038598 559796519 197790598 187417736 327392117 991104586 637377771 224028544 903331835 438327931 120237148 221826936 910197435 278715827 606453956 770603375 979951675 67672966 47789317 255535770 465672071 241643341 945137717 800838499 497383944 169037110 853071672 560518329 774394796 932265805 471517868 440643819 975424038 706369393 473214579 43960788 554177174 237810637 563864750 104435737 628911534 116520012 506984 477106494 232701931 21864151 519783261 26735120 854989651 620621746 43384162 96939648 345501096 490668731 90286167 535614943 798885651 675602717 810020363 631298213 700263849 736894212 74742998 806192356 691623216 883700577 331838633 129138354 909962764 929504794 343877709 997047348 18380715 375745691 163214055 840166904 159903344 909355570 455696032 1937141 276844987 434803167 524170181 967930580 667721089 159918420 308884086 522167782 462197454 896426020 97788867 463657974 831565610 901831531 282152284 240325705 58412347 872663959 243966941 81832663 844119101 890067849 105919373 753412746 907448169 112490655 386796409 527650480 390826827 78502686 406989237 873071947 732471554 151040974 579537365 313203875 930896025 822577809 251887502 192341173 783226250 132887099 163551220 15910756 292844318 865949668 268697404 303347638 482218104 189612692 296224294 878283961 619453270 549462998 48266991 671638848 92773687 672095513 132357137 602428357 721335534 73625045 978761350 412555679 813030898 40399799 529993587 961033693 944824702 823079365 301256254 518425889 337916016 475328865 121420762 15887398 381774302 189238942 649082332 595684055 641317186 12260108 931340497 266418237 776265762 520788632 31845759 388690450 259676962 221943838 944936588 494341699 188887207 275701107 847948170 132872907 517637927 731948274 150312818 632995843 353123691 585616899 696044066 719837047 201507759 653988799 831979182 278871027 540299653 33524007 473367508 498253664 346691819 262094722 991788274 223287880 6922099 505413976 593718104 327200766 251081211 987041503 271580752 9662025 352806680 242160143 488208039 514414744 133769276 4968360 345918365 489081211 959934118 10132071 24361691 322442911 601381350 800224901 487536788 677789424 968817275 336582723 442153315 944105241 881283332 960135221 147089409 603849614 549958795 471392660 843044502 925285594 481478493 792432151 213984933 820258934 923319155 480416068 326747267 543447838 77409573 526640231 975225815 428733354 448381552 584497355 614024631 240437678 707460771 710947687 859747766 280132262 358927310 394716864 388413827 54466826 599001331 370012377 304271047 648998846 398507696 673778191 154169763 338941233 635856286 130642814 828437748 149133014 78003999 349700576 187337261 266077124 771135020 376922983 180578307 308665792 534513890 516196268 380107192 123321970 849843350 388866938 294238605 855488062 323645478 610959543 29083526 954725011 986689749 823563910 531855219 39012228 557457626 980334346 540844105 525529977 224149257 688630505 438617408 480400554 624033866 630742627 583974446 797481901 984157145 194087242 820203591 793114908 905057684 246397606 957873860 417303148 127441026 177310576 347501261 222349133 691212273 130558196 415144007 708185361 107228621 444348025 26587610 898704705 872462561 232700387 522032752 202041515 891103642 165937378 609249139 961968002 578284863 670667752 926767794 998194897 463917441 584760349 674288905 653939416 906634078 69046382 354558941 342133732 449607086 902717898 384641744 830508522 4997115 716439727 176756133 121118885 261067957 507628213 36979690 380172545 11638510 709219020 170059584 267002249 553855703 145037517 752809407 713514196 795914652 76261046 71785558 87685304 179696470 514345246 420562141 998300903 896767316 660943625 807890504 57743678 574664925 851862361 94737028 821904590 181647579 80684512 709626873 498655460 622896651 704868501 471677580 963410258 115371138 918476360 683167936 665714127 95555115 355933277 440170130 610207846 468077947 114886564 632090606 444928009 411693650 313834693 222705009 167416496 155399848 585065333 665580481 243876272 91347649 48227843 770849359 485036002 362386733 446437262 943148627 594032441 241676816 426012345 767928154 469851281 597587677 161491755 511322935 800065861 260659649 208006985 365473545 265427089 242927506 59774125 549434602 680539132 931931835 101834369 384808104 943145931 69793479 704532579 398839108 138958910 79342481 236657929 72219005 262009419 340141613 680912116 671969195 647550579 421436882 4011595 711240236 631275151 602597013 516896950 605660032 98971797 853478429 110392541 238576142 69274423 393843111 908514887 579589617 304589152 352277916 236816287 922862880 421299530 581441476 466574419 324583955 313705963 240901541 276204562 205443667 183189194 930859304 72725380 291601834 642358439 255292068 301188488 45657853 806541857 11134793 589175972 831749627 703400871 650713554 3384542 676440656 913185693 361791458 75187573 177954435 359392193 781599948 985340229 74221605 540653777 573311711 111056759 331292448 32703198 962346790 40733808 569281231 589848597 277941293 762527769 834836248 753295051 835287302 160417578 208960585 974521291 944202445 768559073 580474542 978116411 107322715 972056178 888004311 457610814 109482908 68606889 941682873 613091159 930281005 302320225 973953543 989183194 950076821 932615082 97717928 220610322 955627997 102930301 629492902 605487598 194491410 799779408 568366631 937026753 944027180 767092832 878935220 98554301 111794728 421164510 366616508 271365394 899881606 803822260 478188289 168161222 536922548 490969217 402834479 745972167 706226491 984055031 462474668 783896904 414300491 276350185 454934880 27436215 892285955 514965584 653508834 924387816 992065877 337162790 505535329 958609156 279937730 126694722 167395907 699774786 29423506 842368451 920142883 540487400 786636288 216135752 938230875 973290968 258106253 432955017 497497433 841527136 351715908 793561141 968613084 812665870 905616506 405509155 317283003 394576777 613890869 861139468 68393101 556628513 782102647 489743389 965109519 964546109 876720859 181329047 993138025 90504957 340678469 74659831 788047665 370016783 724723320 983542021 639910590 601237474 531330293 363397902 40107263 524469385 632257487 300031881 330509578 786340258 504455165 976805622 133998497 796608069 726173585 804826388 516435122 811808689 296404515 654663723 603970047 773851044 885384680 525656836 54448967 248066015 301118882 631682530 323175806 711075796 20513486 991834376 890598533 967277656 65060671 282292395 813739293 149384794 618827332 238687900 137910097 518520885 411819322 784641300 635610076 771160693 490601116 595772813 679112713 740861611 699745959 492048034 499558485 887433898 459686394 288952870 311127036 369379761 317032344 92260020 137029234 267075527 905168081 439878007 373081296 443023024 936558064 630354484 32571998 674562584 399906188 28223822 256663883 620170496 561511399 846138268 59146613 858557975 100084610 65904461 453243969 900557955 821354244 104025278 613329800 63952413 835372861 972312978 166233991 871842019 228834709 507898535 606151689 267247799 44147259 593216438 885318009 539027791 282755630 645575444 307513901 412579490 901357483 82382333 740316451 93547707 147944927 627946738 388192941 626204071 453627911 857520033 869082165 132030824 608694455 678320359 737533287 892538656 580822891 311332603 619218304 487864970 31737554 473874654 821958831 113162315 576506968 207776480 237630932 997347283 495492443 373213134 591027783 436300593 321970411 147493298 159440299 186920482 281450019 361069499 60009925 25161855 828893030 981988512 280195759 130363556 126238304 946098217 475541063 186071056 818726393 276927327 848095438 262361107 749868642 216099639 500655167 827135647 302002739 81732790 826807868 643459291 559981249 363782792 574250928 980773835 633799696 605901858 805544695 31650149 331025553 475050545 16053899 905750328 149741187 109353298 626570422 461771271 904219583 151543761 223003850 790628410 257861120 81910015 339246856 301811343 534320414 641350986 731556982 281944500 217696356 923613750 52266082 260063381 451100050 160669263 305778167 296410374 719376172 28995294 550542983 372817677 249485077 639323147 388722527 27813363 601747758 878408412 573485199 744128362 130497685 31521791 857408268 753427835 411843026 950393992 475407629 12693035 217493930 79547778 273109698 124609127 887957933 199339676 799317910 605625924 734098849 30128465 497925471 110691156 156374296 688706304 296035023 85097882 893860250 883429854 982931551 89447562 855883048 469582228 864394379 232263044 659473061 879460309 886209993 889252723 13812476 173894956 931317645 738335139 171613441 280263331 221961537 610406421 529715872 764160286 755591365 930403140 476256891 730294842 779461083 767835265 935056604 314057306 604515734 137829885 746159940 476198303 294605425 833079867 145126865 407913293 394479766 450010033 846424020 688499168 305143428 551676781 90711738 623423619 358256726 45238761 855740387 567141335 491545094 916685946 394156985 227531057 270862137 731093876 131497595 417234371 201834027 561489222 229560466 564882879 205773532 524981590 454207518 726101358 862623085 801344780 969281664 54671014 431883179 543960103 348018089 481822672 952915056 79776336 399752155 308268207 552539141 746575847 789017950 653215385 715777540 622935804 834352013 954489912 324721552 867807111 269989237 832253275 238518603 318585613 319045092 967334480 916719779 830569214 94252466 403427179 694762116 651503938 488262792 775745194 256339613 974201287 976697737 595127777 158269308 319967045 256624446 660250015 488007518 299865377 469163259 547465727 187829147 776709996 711175015 133758517 487472897 614635248 944456989 367186358 722638117 41299384 344008151 725472893 393530528 4907314 608515734 418078334 838839297 706423901 894768760 644186479 284875892 125201244 156925029 452876042 109833895 640080065 950684249 704982631 73212191 45168702 85690773 222498813 604719619 542090116 95865469 899932394 996994776 985111648 318254930 48540505 558520470 649524803 428736749 929226211 852388081 211409474 750006016 701279063 556981096 400373687 417300674 79498818 986055533 337506789 531529599 326513509 867344977 736591383 152337879 481169454 156257996 860114590 207788345 650263708 418456110 296481541 450767953 19781192 511399422 135084052 658380002 120368650 216444922 806261043 945223736 819858805 79504512 371973958 156227366 882234740 511027534 227580517 187750614 336808562 644729112 184827936 322276981 940295552 290059964 415628747 167095668 755566644 430281336 898465408 523783263 908005540 209121241 261974858 850753737 355270926 724992967 720479098 103090691 508691783 597211361 715790742 194777057 796809332 158134125 603468341 124143294 476282013 526977001 391640058 72435840 764852212 53693598 263231110 269984336 277543538 876055792 152400639 544788468 268136353 400939728 375334707 848863222 692823686 28846641 785172628 10393856 85455634 281767001 932099493 452330883 810846872 543907697 815647777 683221447 794324810 985770850 244376706 118730060 515645494 220937342 912191803 79711076 392328862 385286380 800791525 765124909 124486306 543561099 550581315 954760543 573182489 326995929 686545318 634924133 234236788 824962030 208854642 635973659 208933548 903868115 56181778 915631183 512858027 573695254 370512753 601632170 920003380 816513631 535409943 818627368 737511232 333062215 197277530 766439077 605615745 668535966 544769399 329209434 109566450 503380560 863236283 29291134 402732927 238299637 603343878 281330924 950534517 617595242 785617241 507917205 598482545 418614042 350624847 8842171 765305622 676415960 203286219 523345073 674639577 313467117 280691266 138304350 997031731 121323780 527555471 466450744 272291423 738177101 231024065 857632391 614742293 64270504 396706422 649521328 594243537 488037705 169065323 769220843 693321965 737382895 414711387 23846520 712377719 112668518 699120040 741509265 467701101 180147373 431331260 394029721 325117147 105067356 548695947 994322252 902494056 550576128 831051086 823089135 186652025 829018619 842808535 286272279 108488554 471524846 18487967 951915268 323242171 633906136 793207088 538994017 496117280 72436184 838855711 800243933 803582657 863985395 167635494 855216229 676823124 699670772 920150225 878328522 890963756 117871143 571323492 508410933 962981961 906823241 696690808 317908536 730993103 928469308 910313418 262524003 124127689 900523478 914401357 133773476 363618260 958911294 962251629 614086184 627806006 544038438 401016604 526420023 170504974 788650489 314349457 522230187 100982504 870329337 421238938 241350966 997633552 438210451 466385739 473493769 390369 599212454 868323655 342454584 155377171 685009412 507546346 259161664 406949880 589295754 32348236 519333164 896678058 670880799 685792968 441727151 671507792 693426784 439086395 275232312 864718455 261322515 188612570 389295826 87030959 375986887 988592407 413384361 43153592 155963921 839833122 536606240 522050505 894002032 946107326 681415368 713257878 927878954 761738250 135876368 398920186 184888342 380264421 101155886 671798499 890894276 739819278 857554808 315963600 543922186 786312021 857082392 893064876 445452084 786256168 306591691 748597630 202569470 862039097 165037445 846427238 814170067 982013858 406490212 676253509 596131149 187146618 683439252 800846414 709511425 541957613 585308738 354047855 646705651 553210677 231980756 305628848 876730667 937937168 612002058 454527156 633679780 878910221 556787664 865245625 574717271 221352609 341842672 228217353 655362415 654641303 809284967 528489330 113023255 118231983 153051543 172870637 546519500 106543763 653486216 973868587 627456255 632718613 301291201 498860272 843985945 512126578 713513407 536527603 949932881 976347660 457581342 605112101 423028410 855783431 814410514 262203076 294102618 445344684 857112925 378639343 602956484 118301095 130672291 433889531 876920459 135252252 189428514 841112719 82619717 463726608 221656866 778624550 783584689 998516622 302573880 319132486 417280605 963970837 216987709 813082413 519845445 50073305 615200849 340587871 531941237 110069588 296863984 892466413 740697373 773420874 824474288 593712734 330039485 230691625 911302289 22796077 695101473 259226732 777036143 94928859 776069663 259689484 706668614 426850667 823595643 654556195 755802515 252506851 169860158 647883574 567321775 690657813 184401173 312427130 437201779 344806650 24192410 585695192 321007849 470305256 940437728 554501245 496652268 191129918 885595127 222689265 524165478 847954070 26366167 976298029 757175955 373691886 461619407 579432947 517021462 204384847 157503120 10803961 476455823 823341265 921138166 31301788 552775611 962711491 802594098 317944766 109543808 488295892 55638698 207406014 262532504 285826322 618301240 147069469 443747443 846544580 19641892 918640439 51724415 915110998 729659267 292543208 741563531 982064780 612506776 838890171 411428900 491059805 598455945 342307210 128418979 957915879 998108441 275989087 846859539 597078090 602037018 311148808 212696699 53174946 135677171 820702581 760988462 170101164 220136248 723479498 267890657 761779517 223353480 943828412 523431472 967537043 984764248 255349564 708554243 585722736 605550857 798198123 469409228 604409132 427263626 210872597 480271427 215351505 93845739 302934098 216511672 561513609 639870868 555419190 267482778 814148564 115176093 419725768 326124366 482183231 307547150 457860891 314786414 645212743 275611305 888107869 693578000 595890875 645018584 756380556 936762492 634611896 637333714 160279073 248345441 998521134 696607337 405770656 992003285 329902179 259257862 161587047 248758584 498053498 193031759 708558065 85786841 112665506 241151357 778456480 820474818 723725123 298471416 121362116 246459274 311216599 430719802 843248662 944751555 121740765 947911460 155992655 903598024 477676312 934757591 253047429 143593354 280332017 482925078 492210499 928854172 998627123 768586045 545500538 621158964 707035064 355567167 923705117 418240423 73305966 28680671 327335321 563995854 704252039 95978668 640114087 683983276 685816765 704747975 830505545 592390865 691386240 451873873 844302901 591927040 924033207 953696661 307829568 210938124 556116760 693466160 973642354 663563574 429835924 378202704 217637738 832958585 828088608 334499080 363616565 573459451 802819786 585899276 82843375 490590331 662313477 459156722 759824775 341579575 174347922 492569172 964856280 218151201 943397038 252524072 3754373 55383106 159616181 188543723 28686963 614953763 366857680 127361722 487015429 465512814 714577500 100936925 683614549 897078756 477101827 188627433 904709275 373004231 646309454 171606724 248527010 449951838 559772964 916184934 926053332 971944722 294473476 502367088 683422165 362379393 660481435 346124243 100805698 429078270 404895739 344671444 775296036 269680340 960971193 373627536 46064637 768181192 479139288 959015329 731942471 100835679 239084517 356570782 328005811 565720117 916582849 485612403 864179338 717691390 885966395 7534918 553520199 667253021 708705666 80456267 421797088 528405138 339614023 317667428 719272736 394241305 262113099 466584732 619733747 650908398 427084452 825813124 851797323 338823058 686628319 284875130 602121776 164321291 596137314 854921572 467722833 944463216 667122888 26767389 867652610 354140484 342557316 926357783 290568067 414004500 165348239 419902645 150271134 958321115 28956788 609824835 136087675 195074081 852752262 459061563 320542141 481981846 984923487 87615600 306810955 309155210 62195864 799195553 540775210 681760564 342563928 305425083 673097764 168733738 801995749 250658905 164262987 375202115 85722773 25717872 582224722 307220785 804756092 848440029 989766721 271359331 902237525 983302549 357616550 272339381 2724300 164481459 543657706 156427058 988048882 49868274 479338510 571464461 296201940 813656539 696669178 594006875 435993789 905903951 338722799 894566557 957510514 490667469 915028732 975176407 665940810 346296870 22188159 809932626 378650418 44638205 950039745 494915677 569830270 712403400 507547503 761577602 419609769 667547321 260055960 565883840 882384028 288899418 498558326 730755801 836921678 13604377 969659377 281999710 303738811 550267146 239249701 57736472 164065995 407591502 169538947 487793250 348834114 957349357 673675041 711151100 164118827 133407355 306997561 731801525 557489627 194046575 612830962 839653969 953583430 749094034 825115759 671341538 398028077 334904391 127145560 568731737 132259731 279224108 434096378 989872329 485833618 788744760 837654636 550080134 272556113 777815688 951146637 550134685 916188147 122668203 896715571 287837717 362696169 787241242 229500702 35004026 78162302 508178649 365121734 223638555 214665713 740906922 296967707 919500035 850957218 55700996 953262145 633995765 812060973 618996128 600037947 37074376 820692144 764632162 674075118 573681057 478709282 529918378 942894029 874762810 971220876 181845705 769572432 997455465 546290282 555632933 355429604 450514254 518974707 655540881 980578185 428493664 691159073 806909020 729186268 407283072 262193651 19497785 411149349 448145175 886777709 459649108 651344658 560110987 366217488 647301845 185669172 735507443 48076775 150505718 398252621 943628447 899207285 168443553 274525711 765897573 183747186 81467983 511039801 528636276 845328951 491155140 578065901 132844141 668324040 994087482 60351658 15896515 685861363 758866181 479964118 473364481 962447076 692702505 639189590 796515416 303094410 16318075 974120933 438003986 631776441 215316507 60644746 421493406 670396302 898289765 462137691 603565022 510186211 189145540 488988089 6349875 960016606 32361886 242056716 182146216 511092489 820703835 566624638 992635138 950271104 305660169 46902922 190328368 659046666 717742265 34881060 333234914 734432209 883400300 187906613 148132167 880226335 678004448 59727794 436062749 308318446 359587679 112597400 948428620 738869508 42733095 641218965 182594466 244570065 487778689 735164110 444734618 615561692 726677454 219583301 988940407 670406145 91262124 819208379 879589896 884475221 187340027 634539780 894207196 123866487 325814121 166863075 613568458 758027064 736308451 644634301 491284859 480187839 352366370 9813539 481630313 896471161 159976192 11413278 409274320 984839163 91169115 775710087 489701314 89337378 903811350 800189095 671960602 436192332 22039244 659259984 543475089 643694544 634215722 70168777 366801463 551332526 874595115 730685763 84593909 806791920 943220664 421777736 91168317 750078996 423084005 777436451 903989869 279560188 538617799 937530039 77641307 609594498 852720698 610005348 87265257 58706747 861363803 731975957 735294214 266887799 205497694 80960078 253045065 818699817 206487096 423409571 194709377 547373882 912727666 50624757 88353520 537472700 802882635 201041528 3985075 171725283 809390160 79345867 351519559 853331394 861685541 226443934 860091057 376889613 464387 485034339 578882333 680874389 544133644 626216860 819593690 612888727 58608766 632418628 769425057 177925660 252197930 400989631 718588225 331854142 767456684 192059598 496030796 841893548 130399856 278101737 502953417 452302833 638304114 899708423 623100472 365095047 420403110 380249628 381030160 143067403 551278857 988559471 553415340 687575482 851109839 535310364 70822121 641669283 632048911 205870237 573192020 265490936 744083369 396571153 184793608 306967332 149751099 807127664 89946432 778717702 512142239 660689797 245553868 81995398 626511862 284720063 432380797 966471554 303422917 753268032 616341920 733927856 729207315 705270340 857098975 397625777 214313904 757286622 682468474 980099086 550766474 241875658 557536952 130549107 624892778 429335711 179311775 975094881 19244939 138768848 803844345 687851364 353358207 724265229 794525293 364867182 277999224 327786545 140347512 326717112 931326545 462332776 832906123 346955992 275206815 660566066 247321020 686457476 411844428 369763600 660544369 772913720 248832915 143639030 808718662 345260485 225901690 402179511 161028105 176857401 930077713 471756508 472442692 933417150 999094580 712641169 711209435 312210472 728019515 351750691 652069552 454874542 144098993 174060730 235685741 719433656 980828350 296995333 635763126 648882815 846261218 852392118 447384655 921604528 883493002 749741810 558041065 185838422 891881889 116323047 716596725 193684768 635827672 719101426 496851821 110835450 505794316 918195754 42590612 878570150 393408246 679289268 639225216 302132433 375997987 91080112 631420982 698941496 822215592 716419509 485500179 282909659 5954414 717000417 743450408 844382379 391877116 670925247 674609658 270722481 461960929 458317648 268227357 314530553 250122941 496727073 494939894 568175269 732232762 725482027 427640589 794666024 104672540 928486341 844428453 70968171 534964158 637526804 503831464 569957067 824286473 455306708 648360439 466383170 678830247 147801424 197448941 223399302 218033428 724722068 435340682 943883058 104790957 726566617 381954777 972251176 989069851 629664761 789904387 168280594 478092140 856168023 35386029 584090117 620597163 963573886 378809226 176449978 542287877 87770188 40879296 928172192 40653522 447413997 429350828 613640241 724332867 193139325 191697927 916577100 933616950 701787562 320966174 95119993 378028140 173396599 372904823 585195449 843149392 252503100 309058902 551381579 914820242 17132943 900019772 469632558 569951647 660196667 399316661 42132123 252724723 866345663 329929054 567846484 918053925 711595032 527107223 988764347 314266128 746360225 690719550 262426719 787322293 745444017 277753026 779239803 631807464 490625234 881835744 804325453 595229191 678660386 213362631 646591882 171105898 762786498 691639451 404355481 838860136 339410223 528733205 626580715 624792255 401281109 957351926 309203421 399580311 307318448 570498673 766222288 105216269 844064387 39569269 916634164 846828398 743299317 752212876 38442346 474427708 200848267 372209267 510322289 871002944 246546888 265821812 745880300 606259580 224424319 717218056 536729660 758095471 471260537 1122462 772221561 281349564 39523241 163668762 649900265 513030325 765600618 630535892 315047637 916527630 925616136 281403986 500014534 273970003 248113436 371630063 41802330 869071426 987728818 532998296 407165783 878083658 495644917 508936396 598736365 923039453 787657125 49289954 706153223 516259059 791359133 921861092 68021530 603963906 290952104 104523651 463251125 852635130 465903634 514647455 314097000 524943200 812506689 636877670 701029316 437791194 433358278 55165499 58645670 144159286 978878405 47434897 312369569 135600021 99912701 432669186 134704694 890577349 279673006 154639235 982600939 724070686 443267691 711731838 845491721 783727520 941698270 267476999 788389366 308178537 876477352 641975785 192320182 515615528 829304279 508052546 393541333 452637433 91099596 415204832 648988676 247187471 456136607 967850117 10700823 650258828 493949002 716387578 474201123 517994405 10468867 957224077 609933452 757272435 539845533 232794891 48286641 335663293 841325659 871397140 76404605 123731093 640381133 196935810 627632175 92496641 314339597 880123958 221235580 644044837 865084847 748196050 390162413 429171491 321542 939736733 434011917 550352108 190374528 98539677 759443893 5343199 62534580 36027217 835167353 504056925 896409573 486399126 765258167 14374947 82317585 559331161 880771302 925051607 69150868 775795361 359048584 870928332 383933223 72476286 100637342 759948489 658370664 801502720 143130040 820859709 505756057 890508893 820925466 77855168 756179872 882598762 946022017 833019438 951350027 971843242 664673231 29230019 514496031 297797060 912474519 474494171 742951274 987163609 14387770 252249247 6211640 731831975 768290429 727680668 247129374 808205582 71918374 189790118 934622334 378871760 607483795 104111775 120857802 24051962 371181996 885908117 796672509 806601172 35805928 747098852 98077748 524625268 448974910 700275074 56220820 687319934 753768802 674458205 210955198 732150640 394090034 615938111 997918776 168598718 667592729 977095864 284114178 858607320 280448934 120599124 720620158 80159669 966246779 13993281 228356799 235687137 280441988 983906360 155262999 30671029 796762565 666814432 657918687 225977103 636056915 33708867 501447620 516002629 485503849 630377206 345648359 813390983 43897280 557464968 393627833 974864588 762182427 167962320 400830770 895452492 462007283 244258551 490846714 962908937 141893641 10759504 772442622 985069440 830418242 915835085 329827124 929083635 166435982 345410231 753131117 162889764 613115448 410040525 265940672 40438369 748755206 329929680 469670070 640895556 754653329 844381273 762063728 262747167 152276311 783130381 475861220 665548459 974685248 84630106 261114635 55925838 798452712 112715228 565382868 419532986 870562795 247379567 130733627 484502348 835045148 275602820 9660629 655366964 435305402 729038601 402416930 725112334 993589706 563156198 775917204 482664545 503725013 641787425 342334655 132537137 183825252 733853431 760088770 235079984 782351821 537268048 714334060 135277407 264606779 489605866 892089098 22139120 44533277 407568624 84928598 82980826 211606220 742510225 989576771 300760972 744613222 69490217 174898886 697128929 980117733 412152561 806386786 956063053 631102811 77261211 818137297 401126750 261064662 698107814 390808729 17367068 468189238 879789104 239363136 890497399 871827753 828878177 327826349 882340248 909848300 459294025 828673930 354620692 504047046 582923034 14805445 384402403 560819024 486392028 698803168 139575959 444599466 793997381 344380600 935323520 456288838 327712617 128415963 617077590 953333480 307005545 560626654 459374851 1993902 28250357 270666122 786584394 978455680 597846040 8920236 71268880 860713479 935823742 915551459 179093605 127809350 49928171 332791056 252304468 786869829 399700796 944642284 260330345 218637219 145232382 673658657 782034438 304146170 538179622 604533492 22852326 528923763 358883897 620282939 58187529 192135092 340823985 412279569 534083040 524399991 241551565 2222695 251501856 460191000 976970712 171318596 58367974 790271854 844393108 992365610 606616509 890562692 367561441 196997026 718027169 422146627 39645778 902817856 664482638 329348713 966226140 727813863 858626013 375742182 704285411 481387000 565029261 947080572 780408154 670343366 9255545 265159813 221524724 706248768 994439362 679980860 191358845 136424600 268894959 321473221 711538692 981236001 874324525 277710152 817517837 957601826 660953569 726419598 100231904 263546674 206670561 506467720 461314639 183499577 428913880 374074205 530452216 574397626 121295139 811016497 915406240 110894234 380737232 486739729 142850451 811094371 228908019 378997807 373230823 263888042 391414606 787416728 930750619 177212658 195996366 575434906 240043162 811389695 505566668 135656490 718464481 912512309 300429622 175251886 743759107 826110570 177876774 167086852 203996676 352210112 725564792 347554554 747613919 181981610 496494976 214568400 784947859 286271321 667154814 955094574 881735745 700312316 118605682 108536155 294832292 956531278 34243687 857358037 218440269 533333848 735882269 224120740 728341156 866417270 235756044 233060724 699152972 700299379 691668163 947978510 708289347 272207074 245394751 810647599 40367685 99314536 699588795 556976754 175228007 723493167 754373914 94437384 207241307 416027616 97575340 250337809 99190788 657087358 994682255 44006811 707070679 657144211 853088527 380533011 695807589 425338068 44789579 579723537 774788457 127520352 899273286 536426553 789625397 128581499 636057871 581743815 737836752 28573063 64189513 729492771 281580311 820362569 420437295 568793268 765589279 15704153 940572753 673425967 926607788 189551754 390296158 454549638 525659895 503214543 24557455 889510946 68447071 87304038 460601947 243895132 661192645 537821735 908740493 127069188 80779742 254933593 710441749 831350720 113055651 315371483 682421708 355539004 803690212 895028358 593998340 246528576 932496414 750271116 223457109 691033061 295237216 695377337 565994935 787603940 225900115 533216018 752981119 397938785 565305671 612612045 601705201 393607757 852927037 336009362 856062580 523651748 360708119 515289855 4502716 29733598 953506816 605482198 66655864 775378989 536562630 165047109 99659644 72656881 910016086 265835695 695560836 909860935 418672495 366513014 788503402 979514908 473929331 757965733 132742325 764373841 824708730 75312350 993311641 957391015 782710078 616463961 48475005 631628447 205033170 997286298 282174443 187738625 778085457 409149016 919584456 389187965 3290625 732676047 422401430 673204327 82487505 818876448 166120557 335948283 229523971 537346403 112705269 481058301 893234637 523991992 40078812 313637456 666406828 784464752 633645529 991637291 220455513 9454153 39684356 878693348 922404864 66562365 216074153 64378596 965329559 955447676 949008011 825669771 774175636 526838212 204533638 498657616 539121718 217341553 499134292 776605128 214063365 887280052 520212123 128197105 980329215 908447533 76260047 877498880 552001117 589548013 737405446 253218046 405013017 57943193 200525379 844474830 149534965 692111975 97405723 986546658 651470784 734678626 894346536 262539074 420470569 87937735 116264524 611279834 485707218 285547209 866212573 172289574 993883427 233682855 273485610 277624838 587175915 465015000 579463136 541479639 610269741 471956179 873377408 585927597 421294764 248951842 746500622 475348130 986297806 452230393 129816325 46259602 990615495 776509188 480136532 987310208 633232708 878352378 918395234 902900012 194978928 741709942 39684810 443627326 336079539 217787083 904196593 402145828 889065828 509748941 175361164 176931621 73678934 374863991 86948062 238307086 118180474 395287337 10735346 153032607 93194783 665648297 554029556 50574865 276101058 895224356 948622646 803784212 488220004 995302041 558040525 142650002 421485645 849971527 274071568 890100744 315293929 725548875 832126087 831849226 280386467 30933389 901815151 309228040 235605797 818933980 51962238 529062450 205993541 812260182 18932172 185953761 796130099 547512166 180720597 486913563 941203584 949012606 956282227 549122534 8158907 331430213 249742074 200647337 912863172 237311814 418301983 25906443 289063707 86064620 462507540 702794072 236428249 652365417 313024936 429757966 948607290 244465014 732018367 285406112 143046197 741041741 445186359 233754475 3845407 871913122 331745867 247420507 651259001 99506169 143031350 4938788 337551986 698737698 532947919 857433592 988741910 187572276 283700222 936331861 917500873 686408911 350234007 512861104 452249660 99801042 693515005 196731194 860934113 345911820 627122202 88098687 866860386 924780338 634054577 783627562 171065483 741821458 312966976 521364633 447714288 479499243 262690191 715271921 59936087 958351162 845859783 531251960 340824040 511922957 85676324 334915263 453849084 51969565 193560662 253528339 44720287 693038056 910643694 32451664 79103378 481720021 989608284 73409355 393772172 292321212 106653882 888583817 934157683 746269580 966539884 805259987 545071724 414065643 852049030 833649754 71622377 211081481 989712941 338707165 194030259 351886237 354179319 823781067 861491248 404553004 852246039 289179317 880503430 767143901 973026050 825928825 277904245 517013970 974702391 14844076 795863921 258750223 685757881 646432022 275153397 551525368 278562299 734164301 594246988 374322729 63597620 18184521 279620158 448344742 890171441 23121325 664232260 76688122 413141872 92656957 676853165 922565998 910613699 984170188 152515021 149315475 797367679 899189449 461035420 982760059 447815484 393460745 707438454 58982675 599120332 985953459 256282095 480828577 317820468 679216811 288479873 104971068 101103151 336810358 220568786 709962205 593501541 275752202 436890571 427727084 473298625 274608776 12097109 550104194 779795258 284947223 867760765 46802145 590123867 610761803 501411589 377704337 974992979 243474764 691477828 720304830 407830173 485290278 536187954 804057192 521731677 251409594 531167295 553821951 449338953 639777683 695534792 70737429 509963438 874662819 289669135 528407757 399503732 324365387 518788987 968248056 438442117 509776080 946071846 668680502 65021501 721191877 92285735 662231801 480421906 774193999 65406835 435448085 510619517 147175698 634846106 471879601 374890716 582982086 421802228 275723752 316471972 942041017 642117477 96532803 629728576 506948648 329743314 526663891 331071580 866704465 913270096 768070411 661950415 568387698 987808486 695528084 789912453 438138912 31488388 226904101 50129331 604259186 944867886 373103878 164007889 528255610 159753485 661594890 942173076 134141990 718243993 775204165 208169221 72392487 617381851 688145036 726040788 637710902 576451559 784561992 379836491 250532761 533078487 822761074 1583990 106135596 623181829 714644091 639739380 738905501 19711838 693683355 571302178 758911869 151326662 129548698 218967856 737588547 983337036 416189188 922924193 633402478 975586208 770483900 104560810 863621513 861651550 956066447 315453904 240803244 734872896 287263243 591705987 770233722 481923859 784733384 368045718 118180693 477927516 490188132 998701281 509186167 421496810 297447204 368417903 980386119 399301855 526225872 33792144 973269946 324398735 801314181 284227865 59404960 14268180 692644643 756739477 553677411 468698174 384428440 517337441 377364361 420593858 565304238 117437162 605118132 680083260 621530042 648107790 575675083 789111306 404268063 402584597 2994527 166009568 599220725 673151299 561843963 791726432 240720723 568060449 319320920 539997125 558236398 830415790 341766636 866909361 613077058 639111177 553254318 210288264 313020423 850643692 773053874 178519194 228383530 347901650 827767306 442761606 10756136 412089473 651866224 447678209 592781051 88597911 166828935 868159253 560211769 608069574 556333542 967817384 522127615 523716264 439124798 694655494 589321357 78174337 86738574 24683184 609347635 111838914 880831675 75553857 498501611 235522854 656610118 175483007 718895671 258377786 915683057 836000457 352209243 295621384 449806740 166727097 331799802 499126499 227796743 145338318 940591934 52479076 310477100 591700792 473787723 306667565 179968479 86189006 565364004 334976782 558296662 8179350 597972865 860766009 128788117 626091737 429898569 435897942 23353430 580371871 325230174 929693279 366767216 563568670 920992335 869140219 498347219 366330223 960878749 196011612 918113553 481228717 722355562 420723484 730475085 721329711 504584218 551641729 464562975 309097907 619415063 653202039 658104314 160175461 149660882 378934617 352030167 801911836 421141044 426172866 875501552 387407324 197327842 5525128 379199911 771554169 793866967 566688155 377054406 646668783 224165656 70981334 749299502 939637350 592787722 191370111 104896293 912643304 710533634 947248584 537153802 538492635 518241845 404175956 796887913 428616240 399796969 398522736 639536631 448901147 572722458 562933715 95674995 680035646 968217766 196089410 257301871 219789766 253161541 782243270 136174780 865590940 534709902 432713577 93970857 364999785 319404653 838033164 426593362 599434800 306939745 101354893 207154870 354600839 827224090 694719319 151987047 213770663 417527468 475460553 580400722 39199362 946181811 235550178 823569395 906343869 7818085 501432459 227665631 299076853 808706305 755656523 888578233 783658157 850301551 600016529 795705292 675715435 402557408 823508135 341711597 567638478 776063577 789263422 432827877 730082330 257135092 279412331 566457897 77717364 990356738 171567418 291661380 853335728 578618959 229655038 632317446 360356029 133647754 39539051 120141017 620541260 960266627 989401368 912130897 711762779 687150177 904659279 454073921 522055938 960456805 189606262 372882498 15395585 276167747 178301699 873013166 213638697 138963912 732442619 737387355 688218518 556613124 513230607 752332105 641135582 175075726 733091844 376356736 794788708 684789702 880094560 95037495 525399157 946519627 925674058 350184685 56682068 180234484 866996150 11668712 958286058 297013233 6695366 798658300 648702492 239391821 742155661 813902762 881781952 329008335 522505537 924561771 390842945 583625878 969812104 807209014 111976448 297315956 454094414 23518678 221009775 368174146 339060750 588543648 325814754 388245864 1970008 222382614 422473160 15609905 230433731 707971137 572826611 427990760 303384089 536518225 49196015 187697548 272603452 612266730 659845435 340115036 684308295 398802122 89546282 597227267 605419484 448931056 5200054 486788337 495935686 916044837 184945284 302943838 965689789 460593056 61280005 932330369 41695549 215753542 924826726 926255672 4876843 87239630 814529771 731711559 198654327 282867584 649489291 920297750 173711514 108705680 175790545 160339900 353589545 480852568 535162965 682627862 350189633 314828019 69752919 491426088 496665277 397622440 488156191 941959572 601810532 679995696 66217865 892958051 508734583 317691726 801630667 328811666 602977234 924177624 827769016 172649088 838654553 542039153 652626320 416690292 53125008 967211069 846797131 799686091 469491766 709801823 949754175 669740289 713782389 936038985 482709242 319195139 347551298 905222263 666580287 384361452 403386058 290271159 545437086 66529060 512482004 722664882 851295080 121756929 634997034 378728444 7326510 458368476 208491701 739165610 113584888 52409427 831697433 717969764 166339308 111198160 775738195 819449333 637323382 107201000 125713606 416262657 773666500 662057538 860121814 660271226 805739519 647515351 889788491 499450923 666386683 292409539 885501483 992937527 107634146 153679653 824574346 725420897 775723785 1794460 85150775 997284194 645390395 531033147 806417006 30329876 296986680 98157929 981948515 441933441 565372792 761710818 56469229 328062642 768784124 773026932 512362942 104916276 904668337 686524426 131315622 972570978 491001059 992697627 501580017 49253766 565581750 507030723 403306022 345416684 52210774 59411193 855504628 724015682 773905090 796048947 666006630 71987554 441756881 134830081 281386812 498071432 844437312 189301431 777445655 609320887 795038288 79376214 566274570 64474841 769506569 611710410 865283070 211410097 507784514 711253264 373910090 405673930 398524395 186715490 212868420 841873244 576731199 329607063 119152349 798523433 878471482 367868431 556964509 797831020 326275410 85802997 625607421 675048815 767074244 333988801 40102382 508274082 435155201 683230887 599551120 992321261 498805432 410193982 974745298 829771474 290097960 879331669 101288252 850611230 993536239 567875776 88462776 997908840 168324360 649091231 112949593 52054107 422453092 572770198 858818496 395756827 995133694 449866243 518049203 782485441 537037678 788940537 830896704 243807258 387892922 214855008 798439062 30408640 333820314 474799103 876515585 705162211 971405573 188470901 595747028 324862884 587464642 81976269 866402705 332312980 931900611 854918757 347735552 27894648 403957080 865413298 652318144 808176582 239334679 51338698 946162904 238351074 843971065 578775507 55845386 391736902 490279429 465383549 215446170 942721984 415949255 851551725 227846675 836971242 264195717 566799968 12151659 924010500 680001021 622473556 563935205 459725179 17217618 18709310 435132107 439237302 479665163 633029586 894836234 653512513 64015174 799941111 275043786 880828298 567115268 965457472 838176834 553269531 444672261 604497657 794871534 29950143 226706753 680878352 597070580 116000892 492323946 689022726 734737842 668732690 342761249 775811413 99924411 318395853 8628579 839023910 883698949 593699495 738375829 368062880 706637151 595703989 460274684 605321380 987114465 165616865 108269872 617876689 567227909 865368768 691436844 405662279 61022841 16165894 797444926 498159288 250707481 834160968 686426384 515377005 449339941 583288390 30976590 232149485 518942571 912874299 901265311 173567277 636065205 321184453 475522636 593478678 829868338 532729799 455986858 892103400 288736449 282884127 895705017 382857780 573675571 658886278 249026213 286318011 948284754 848812316 635093091 94111799 99749422 643543131 757876242 200495579 249058216 462293129 407702178 967777060 318373379 275873973 178873856 326037078 646544520 43103179 47531914 807313383 813841388 416825223 517925462 269535238 952344730 609550436 548703170 859502418 46753692 761793876 974259758 829282044 728197772 997302350 503269584 397138013 240728297 792847722 838228740 945807891 981767289 389721382 607432673 245615149 579978948 541236712 858819096 236843291 67209233 583045022 804811953 784468526 88932012 840663944 932430722 403953474 584806300 565254577 253856275 977545739 810968746 696447947 346053332 7872692 651403121 229065102 289095973 316298246 569968948 631755646 527218594 334846873 578365728 148219390 501358383 223731594 166505035 578965256 722814439 179560183 541895377 965989198 348951380 754623489 969753553 95827008 285229566 900735639 130582687 673567705 96205169 349683329 944326072 887988258 64388574 290645978 208485288 642406012 901342594 459949231 346232276 984065526 825577393 970538777 696705387 936133978 215978580 287682405 349710755 526849066 330958572 930789180 274556695 933815076 334495308 516400648 93902703 443317750 43609009 635250991 723690915 373117499 254065525 880927556 197378665 736945223 615384398 192662097 302706999 476722769 317213524 22021213 914568202 257921199 328312863 634968113 214107037 231674748 911993343 225887261 49319685 699075501 844505355 693032332 498922016 307997208 272769759 629786637 221348048 232048951 93947573 184952003 451207830 725843307 95836914 776498353 25220704 546444743 879130941 392104197 675564476 105861520 844091052 629928970 447452483 680108540 484678070 749903708 735895257 171660566 196398254 494847735 627977651 908287152 247662241 997713595 68317690 450327511 42751511 613475679 300474930 642389756 557498096 701522798 988067707 120103446 278569876 519935533 3817602 623743752 654263372 978807633 768429294 961495683 354666726 207678240 486307424 758479941 250568713 213631754 808799597 907469685 425002788 637808767 763494011 542930724 760415575 300584123 183465353 891968421 929264955 670884155 456503532 366186145 976194770 899229316 649897716 435851789 686570275 298368573 389969858 160658411 663395936 897854599 295373029 678252351 746112711 855299843 303702610 529814195 726205034 964633188 951343240 355616867 458822131 35927173 301826610 640771533 306508559 33249484 365524521 799309061 817958758 241474809 963240824 1082654 637082701 22619790 922732653 444290380 620102973 275494301 320345660 353675665 617063076 35265164 760995731 346687498 132843956 717515483 506487493 905704192 403011007 411622343 91754250 261818673 504814880 578971709 432200948 742988628 592546706 726863815 908700105 489271982 710192358 355403805 869399033 717075144 264448884 596033467 37027534 257021994 807293911 359359337 546285922 162398901 462211859 5936096 743639090 510869768 669147999 618078210 929833347 165050380 756818024 413350252 73347098 459779731 977759921 390517332 840640643 812845396 405051672 419483395 203584847 603965259 142361239 833949178 238285157 786454174 331049643 864644303 230726238 507669086 270464640 943048993 720416626 804584384 872575038 299166389 821927620 350345869 136243847 296631453 436804315 783770230 712682093 419546338 510685966 637382906 650263051 39931178 947420995 811262546 931572064 110730546 604610525 252053136 900500661 210538109 929846766 106031268 393399257 753709046 213933787 778445668 258928195 276590731 834093562 382376329 968777176 422157719 303469000 305878814 641232418 35794892 908557594 968320077 521968823 422347401 518614500 668911179 6304412 216604283 466745706 180019 395371312 17141017 564453966 563923783 886824276 956188506 644548676 372558250 865966445 996360731 16107725 20044249 961725322 559418367 179782552 623846538 613920333 282476322 108478494 916356383 345441645 562600867 337556650 186975370 529959702 592909871 896346946 996043248 840429963 473573304 140280715 868426978 215045733 828818985 652075837 108555803 181886346 322178584 677961033 112697782 843561572 712238704 287237535 701069545 235099976 232504238 594237730 576460943 405984243 205647870 595806133 975902068 911254517 508783650 708992806 962180635 16305006 905870668 284808627 368699299 332533065 487442560 642342295 53887854 537967733 280022491 649956957 453813184 975722065 793003585 936860518 905444139 760130893 602214286 799706008 702443011 258678093 726181045 414244398 347289889 778744081 755367569 74785928 745680389 244723571 905536158 975469302 815135444 342887314 147810345 158826714 497066065 882957359 718272840 295481139 411727727 761878035 417355645 781001339 525099887 244550447 661441483 319435254 719780575 433966788 530408791 938176806 123772723 522177120 944231776 453804224 968202600 271913021 349851144 522531573 466339003 101195549 963702934 18781335 94976707 726887826 795883580 971356834 232391747 688857457 707294970 447668724 20364090 685777192 853328959 808675850 12010683 955096688 731389806 220938608 369735414 212370635 559189279 679360606 235612565 101291242 427611017 796505581 273019613 815971728 486079476 916729920 708716355 394386745 102177338 470004342 960303646 963672173 23728397 628209779 642901713 766389729 564726627 807623915 440881362 131606804 128828257 583997914 627357936 281265436 749955774 609291181 456468218 731369626 530917978 56942407 374405344 108393422 320382249 629197592 726654315 62095349 534616903 767494425 248789702 897955827 173859666 943799400 417501713 936698756 739752101 275676459 549488947 23672434 75365488 884479266 620885495 862947602 823305893 380155568 481631279 112218195 698579115 670939665 200106407 988468848 582711706 858162040 783767022 297661910 359889806 556583326 768970980 52547449 341230995 546026630 72971312 954978126 368322825 619877095 992730638 245858712 55372334 480715724 349114040 967977087 654635787 371813225 500567289 413386812 495625976 362407634 974165581 992238826 586161620 925605710 707367127 344860714 809915886 241806039 668400612 485015346 481931280 983480049 487488770 945842938 268461929 924467388 969017968 262436840 740140950 687408695 848593415 886276512 769896217 15160418 760494817 774844788 731136543 212235058 786815106 738164188 267837736 709400682 436373697 554639911 425400076 689054229 634774676 312793046 252016345 127489162 522619990 906475997 974848255 141181129 86300410 831459240 551233646 721571629 491021801 332227527 108698539 957827084 318443997 14461837 33776941 174848224 173742719 776625804 122429119 521534145 565817477 599740009 300459107 896567462 348026396 862260766 810552044 13149648 997738365 856845231 203019963 995037521 415322953 86053358 466329794 201970225 547614816 353224972 463566935 34628076 813409001 348042075 484648952 95394211 357493507 418234860 5494100 455385427 986474758 11714482 990908422 579267888 30030372 484946459 705922631 986341185 853097955 726443509 901977782 497522568 779502014 956233522 780545875 770405790 684942045 311117614 388160634 527250660 442941165 340507863 690032527 618153515 314089001 761882622 631576633 703273483 92768546 91041113 534412957 958770435 858940323 762364870 129478558 627976580 721084809 447095832 268649479 573090183 428475744 762648257 803517118 258778954 478768215 916507404 367231391 871129994 192455513 157970403 480337158 543150518 235803022 575805921 447862154 722593201 210658693 204363659 145200593 946059877 824969044 647917010 961225212 723364730 914975808 734028853 281114678 738882727 375579547 886286992 582598447 158936951 554164080 119886347 819855908 333042905 11623450 463921912 640503677 927292339 629765136 589762167 330252376 989317163 757786619 457768202 95327942 96185294 422381515 658074395 586767286 868803437 93992476 55050143 74450807 709899819 524656927 587796001 417083269 948297824 436485197 874179720 11631341 648113971 59354875 918519996 129366728 344118641 333904359 934452780 108103186 19084551 374690075 293554868 701564822 566941462 38175702 135122142 179283072 402132857 493406749 302275339 996783936 924063606 196727867 270479551 626649597 932943293 153834344 13382954 802814171 470904712 411073490 883430970 35180349 651883897 285970766 50719574 753858148 598336999 66749797 767391550 118832411 632988163 147907788 221159761 248469546 752859611 963892069 188715825 492714670 61546230 407104212 17259980 59170363 48676344 211882484 521235388 765737702 651718971 975548685 845970316 547789823 623153397 58402206 119409451 725532991 55974230 966209339 625607512 787472542 164238425 206324155 571059760 655334252 207416964 599590739 942857141 541761960 732131124 691117495 537180143 348498283 150566860 683572661 62043980 575363553 847682161 422977050 892180847 49417222 736579392 882988928 307577111 319125686 707998215 153961221 682957726 702171234 205739940 10190656 625353585 905371423 134281596 362999067 589272397 99594983 95294595 629748986 304997185 366944827 675007937 82775263 793379194 664712897 476510585 663134513 358995283 68599827 933086114 766050408 287597726 496131100 645689949 562693088 407461376 673418121 801683378 193999122 682319190 790771624 377338022 848901097 188740476 964729215 303545332 356446788 547461188 189089294 259519751 506603478 35927475 532217837 260393640 116662565 972799615 689659917 754414166 804573561 257028874 974170508 189769744 998833527 503936861 596795888 875998148 773286403 199880976 577477160 4257708 650621964 19787702 180417738 966536736 511351167 830290117 17744686 664479801 43885935 59409709 429370574 579857914 411442660 350227886 436611645 673437278 910642633 599708265 316660621 35023138 527051188 506381106 446854689 981766531 964254915 610664879 109944383 716617464 549452937 890650861 797006504 388622751 118219169 694336712 811345596 2571140 883189491 639482434 244305683 369759606 147884207 950111875 906816503 91357281 199226445 505714105 92519761 343285679 980664570 877093521 607249783 562269714 390226109 254352426 677281427 457005764 867626439 282357934 826639092 295956460 769800924 259716617 860283379 758161777 883480070 209727884 721115924 559123165 194501397 210807726 275656785 708226603 652410534 518981434 200066324 588283238 59691528 24739523 147234309 744064398 993763621 26280908 29280018 308268963 796926964 580564870 747069856 566032490 488582209 192667340 112150808 35782599 770737160 755673764 890046493 386185166 670710059 300001126 17397811 611357807 811296017 69714402 653711716 32330028 704337168 509240651 487488320 714781124 558397020 223634687 61153986 904457519 49645478 247052963 594347295 221726599 265247442 895088877 36960847 559616715 5755438 43462142 933910595 160214897 716575037 815515441 624214613 57195955 185787885 861578146 156031399 521941173 718382486 962697512 947853817 255346913 513225551 948184322 637199745 815381677 265128985 905799195 306701657 98808090 117431536 959074256 841260146 488655431 983886822 280604693 696621442 609789737 63508197 485138445 368396390 652632933 748365773 660286626 661669083 708422159 38456447 902401745 797756635 169121192 349846880 673433146 887227286 521117140 740536593 977158125 90788736 536015890 245585806 570965328 660662824 139920325 321520980 104724465 289121963 490725999 32700219 12316668 513789821 898244841 830880340 952839123 48289431 782206425 157152188 138027132 578063224 566239712 331569240 173018725 624003566 827603474 664988656 945581187 323063787 650343760 554176357 531709432 131701917 669654134 139179698 337750481 34553776 80569828 723156482 780401200 503439420 983314418 171078024 294195952 853318846 800720927 311198944 502215074 44355719 835676204 511999520 189448617 220432682 850930810 244775345 788855113 274505900 332782333 663366195 331814638 531218091 741259607 392573714 741420113 658582013 633624342 764794699 692916090 326434994 828578662 371210774 589266175 566373326 78936108 627433829 299911160 882905531 726693502 824772230 328730829 17616637 628846078 988213649 949595266 141329000 998298483 61121218 292459578 217140234 722139974 151016118 233193819 887907971 121996501 706992089 604049474 601310635 521939419 879909553 505130614 985494462 186772405 954249845 43032203 180891655 651573330 445798850 979564608 108914199 767768203 122051177 263539619 263037247 707313886 797793698 69611469 314288024 829828521 99060972 259584250 75402711 979561240 695041662 188559567 914821329 361571353 246838706 673370170 176296099 665490041 164471743 738292864 447910694 206939887 936188604 630258184 226822667 104988505 114535143 83016618 152442930 985704461 136703629 294881252 46542644 109433984 253431843 933510255 399131681 94500150 874242850 645437191 559675496 383608302 99023884 572749341 927391361 774810593 711808031 359976885 643153279 827323784 363981851 670399441 455625742 800577683 739334964 774113333 606399590 587433329 695443937 454080039 115707703 133569672 695724984 572115025 830025549 569774869 672012508 900182775 135461129 267661540 130353625 557288986 239142738 212940986 819481071 203827929 970378254 814904488 600273896 865566039 255407576 409403523 193408677 221262110 427171503 584381056 324235264 508520363 943349329 919937069 339151439 698104062 940578048 787978369 496970671 250392042 488466727 77537531 527073386 637933519 560849972 59879157 143273406 611122106 695473855 881965205 700936584 713214314 897107016 786349301 500544881 919581121 940204984 732477076 302282043 434967147 679812465 301242386 957236052 560561735 4288069 675102083 625272852 708985134 947060304 88050532 736035002 763823209 786034434 318110540 422610963 202834384 434129744 535292084 660341462 10712914 926517819 308394069 595943788 264098757 155180177 816995752 912201087 629370997 689777874 913183779 392830189 962574256 534675986 430716097 900735277 357207052 939965922 552726725 148811134 585662279 527689158 610270599 858321945 732799273 390169760 650970040 781159569 981665444 674941564 60823869 94798386 506955132 253287909 433799477 135405153 631135586 621311222 255393372 700680070 420717550 877521600 24118165 958741932 538081030 657059811 600114075 881895973 200966622 284401157 392585122 452720234 598509395 673876551 882392870 783466514 194509598 216242611 760858009 312465506 694271770 524265412 81729653 866977116 292865239 710732808 165209583 561602821 669633767 166718421 577334133 795134563 141612008 626752981 810861434 842815563 387791121 532928974 960542290 383674364 848009800 532135308 151800463 489807756 462982352 350908332 470123948 427785351 102506171 225602196 687381237 261073757 283308827 632189569 626587571 297564370 951333720 521870158 165906398 870062415 488217910 195760946 372166209 200252442 749832986 897546609 255475447 256847305 95845225 80824144 666398234 273733097 24586679 942390106 815229889 260803579 698948251 85892853 114889655 868193222 949698705 318546275 755776857 159776333 850608740 783914055 407093214 364252706 106786872 72861580 959557540 665599891 596030818 784326921 257698447 968713049 730534824 815240979 604370007 477085929 248843914 307809190 411337628 137537175 872364226 75917697 938427982 245281042 61860306 747174684 630329089 585367945 673366222 661688219 940052101 480178307 260903076 427770347 837278359 558746931 127481873 68842419 982223007 553913009 314172008 644048490 582050221 481201460 472033194 104037410 261706280 931915520 757793279 386456891 836374050 977585666 129814151 465853005 151714971 272229123 988753916 743214372 881316542 90259861 950596549 351297244 934241339 466271187 28475587 237900488 933940809 581937537 671168512 529556952 7448021 629998850 90267961 343032021 173960795 301904030 894841547 691905849 184118694 274428841 903774742 46079382 102812618 692924742 733447324 904990568 584418012 682385817 180429211 33979674 179146996 557431340 644751929 454726882 635284043 515700372 798078656 145173571 43514376 238553142 249443627 574877689 461692554 239396903 924212663 817705854 104202878 521395245 634370751 544177632 186989380 992761722 196135842 828388299 889688782 509234157 164264731 289631693 125293415 581251464 212158020 346165474 848729737 756093170 929882449 759531619 800095967 201022774 261690622 47200778 806897559 782975905 628883434 711480439 423591540 872785833 223653541 281339866 425713344 793766771 766548639 399577832 928429189 196306360 175836738 442713270 860343611 702579782 96956708 441814511 54541461 601454167 536389779 157972572 957961996 95989687 46245093 336216922 367104681 808077502 284919263 182000906 955917761 204390541 511403254 173609511 930610111 395216869 899577970 654232550 455922886 572613680 115781936 338605844 882470023 58844892 5346062 446965592 310403012 79493216 270881051 913838555 649658134 502798035 604962439 272914276 41947355 839672559 897595439 100320716 516615458 732970444 253439276 863788723 990280097 999667337 985898950 771803096 878011922 889787391 306603651 833111159 807696772 273130112 794372903 383577811 818761129 70346751 421109452 295872684 25162309 563294851 126360272 570157714 28514038 361673306 99570799 577490264 724461998 405313539 754625723 806973519 172501896 207620029 4955967 642877696 870291508 881215904 203540463 157976509 229754134 488893544 49714975 47662013 992760086 562238183 502941194 271414416 671653730 187604170 331575745 442895162 113044552 836177104 154286125 496087096 307161059 39720437 340350294 966688616 767010018 509688167 388575089 619135495 394028713 785412373 243971884 491817647 253978482 51789275 166594256 422824475 739683131 867788831 451689798 54791624 687033325 460484643 139666592 324905519 994740472 585701632 550044900 752800482 848514801 982673871 721265817 204489396 924110351 554926043 225002372 63896443 452315642 45150808 361617611 129472808 619379153 186647859 658156411 913880408 124084278 964636690 500044981 829242677 610287379 826671354 39505981 604656442 208174901 924963480 92333097 395347429 463040544 484679858 550813933 644300645 577343757 770976348 777889412 948991889 479098555 947690364 218476189 100803453 895859318 718009039 232602814 708387494 735615447 585487726 392177612 63309894 778135102 750602871 921447288 112769414 537627684 448602237 897005141 181269860 219785007 311070998 305292228 25741331 969316541 630421641 719568840 729465827 749426146 853401433 819767745 633479867 546220285 826224407 381600837 10078909 542972322 835856979 475991773 774860444 330676764 853384296 724972335 455096656 338511504 682622864 659660479 823311119 504740904 633279409 280083703 633732846 149721495 956802241 608978424 248298314 31941968 997796203 249801244 172951868 115820190 413374373 324323142 950894553 926128 797709319 748415288 700959257 272729408 597783721 705631276 493447101 895393944 176315668 822434959 976892398 50356475 988756551 773550574 833521781 515326326 445620689 68982759 379312729 175514330 859591609 202070097 835427563 716271551 11052665 72144128 483836838 785519271 771762922 495875044 531384240 764241293 946437119 707508289 19629333 187461882 613209264 136048220 853149681 150896934 407232769 698363524 992232292 442182731 536423186 734057382 611105190 992903839 745947061 984926315 920066602 348869814 199888338 166525449 638283306 426490080 202095236 635042613 562082865 752795310 245853534 251598691 524910862 974893471 824759937 114624177 308937726 59342172 95756684 547756877 590915244 794030745 872226977 83656191 274387710 171027405 83039151 156327751 10338042 922762519 273056618 697333460 495634854 561827255 704672880 126952654 299324490 218899611 13804370 806270555 263210506 793895590 448042711 526970283 593398384 323799876 908810387 421364404 100254629 888815924 399804971 434528409 537428850 8597672 208089058 670529706 504715413 957259042 593916704 115318133 153581605 435078087 892925471 188459638 135054501 950394709 477026001 307045522 727457461 144330040 196407159 339697307 191284246 298085876 546887003 792783706 343164981 436389669 996489996 212593313 863124456 57799834 49334981 358857281 472092966 398810134 85712891 705927770 103082315 720929500 981411031 582572136 5603565 415040725 419541814 821222770 278758412 239063710 584984813 665033129 846597835 780816702 868651317 795844316 773425828 345418841 704529512 931320795 340195973 32479187 465656537 141205240 441341607 614984180 797954665 912630582 578064644 821513736 975296131 157806278 666324343 65379828 167906942 564953169 142731295 762164016 427708241 416463431 232829145 313317526 367472495 590561741 62817559 241555444 494487221 16722530 807763477 940505287 65520324 665239742 764898603 656798289 983438092 163068792 642913633 763761019 444696533 709126498 304667076 484236232 148653877 14140687 174222831 6954491 937298903 326376856 98914561 283979073 446998876 828778523 539148109 56350616 208227425 233145567 195717561 315910471 61108582 915191417 159077956 999506822 618099452 981115604 599166612 277911626 341024820 299187090 347319426 918383812 894067601 637793894 520333514 823901192 223401293 221194246 335470662 549439595 58671267 735679316 772423838 906151181 704101588 52259325 274589346 540617158 718285495 932048757 614889178 390501346 183245214 190723089 393752452 321478434 274798440 371523178 29372711 33712371 396131411 293252007 420524082 691772215 286059858 418887409 104420700 482219615 440462278 708727638 843592042 905227498 157491167 590583713 803181385 466291112 675212496 776415154 782788307 108817496 136475778 326812798 127833525 217031062 123007008 165769576 282420762 23276868 790924674 231170260 197512826 900752601 821360018 186132383 766506117 438634871 937866420 91095502 818206715 678823611 554641723 145769685 904603319 205882961 497111499 613355476 586461313 63068846 80646256 553639889 172243125 177339951 742215666 833042048 652313113 361051604 906867723 1422452 750520906 786266072 974569862 315171727 15451886 484348444 78548133 104078818 748013609 420822329 789585504 133918924 710458027 264048658 905429415 461425018 83595016 451462124 902309018 303896326 465125265 850709705 784519168 490830595 186610176 409404322 762270349 169356415 346581239 369569608 835738987 211807590 291091429 239638838 192455252 885688836 561948963 245590587 164708795 260298099 961272915 487292806 911789132 374860242 764317942 269146570 178761233 198402810 212466935 315803765 623576371 930745485 121626885 91211198 569636830 948124930 671828831 841632556 851865198 968726802 90133218 214093172 905513413 530995199 590497356 686349916 193184523 533929276 346396140 318635043 255265703 260707547 194505536 718242607 280202856 276279608 41904643 257995520 99562420 698898110 968515996 928639705 588685763 330913368 995087027 867612989 817324826 456523916 329795266 180918466 835439741 955890923 763342703 422141976 341225855 21982100 48941669 850447472 859610031 740842103 723567282 439503201 653636232 476521078 810876014 16914660 185469085 325282976 891115058 929100055 968379735 137336467 269468320 777319298 707187893 886419439 907142777 167266405 867507922 641468959 898102201 609948193 368052277 276933053 445816433 9918289 381053116 704104593 233636788 670192795 265365964 397148326 661039650 748090484 851689840 734809252 326101266 798557457 949537531 446007964 611554694 189432162 771541592 627783096 764543908 333867051 284734586 628610513 162500553 620421324 916862410 776425186 537245866 147959380 227964587 812060372 206860369 204255164 638793553 630928820 517426019 558540958 288379096 168221101 776535897 335258873 381385700 612662470 454404434 41681676 999383260 337710940 118365674 915620025 155531421 96374712 52417392 789679828 404317179 991743810 760788536 754118036 555011076 529189873 487143013 764542079 734906759 50599515 992456933 51970095 81496017 343349634 482835581 305781934 469124955 759798342 880391726 907616539 755125317 704276515 966557603 402403793 387926136 30071970 993783535 952709999 153062353 252951174 6726759 531154728 7725140 77186060 960400029 278685376 946914341 644874645 280135549 157680932 64053588 728024748 803904793 750610412 530609020 916120887 187494455 670471071 299293417 707585486 194450693 930493485 687121929 244592714 670972337 452548276 167292186 656446491 201512006 341561866 984266654 492941903 377847928 539441772 609712548 457734999 521495535 390523744 767324810 944285860 233849551 208106018 873809827 746182712 252566584 119809533 668386717 57295601 464112718 411172911 516861487 235257148 488708826 469501075 66981694 173769809 852029181 497415776 820488641 688916660 93609074 650570053 829394977 364755924 856097715 922171770 322480079 226453007 917184996 956998941 981585328 967814345 760642990 97203335 65991298 51326052 57390734 90808180 321916028 318928714 420478059 515178906 247913321 547450203 806216087 233753002 775413928 223153678 426059789 388676824 272389789 976664923 970325112 314807361 472840907 644135833 431030656 966777923 283652981 486864606 930141556 183555594 204423343 392158596 716873217 491493296 323788277 848746011 811195349 145748839 468487427 510353490 869364330 671827231 404146482 961279732 87911085 228384907 302096123 56206719 217745504 643568668 250527884 82715408 815082047 999422048 524000371 496818585 203499229 710408945 427228958 945958350 568997562 137891993 428814636 250920562 110199359 106122866 213338585 614711455 549525731 785172072 842112451 936406063 258285156 2398305 577709866 25856306 170163998 312909491 735963029 596026621 48489662 657598802 721881349 807750211 931743004 381023257 714650321 145462569 676575967 976546597 613815839 573295444 890351089 175624817 798524474 312812150 497552899 929527498 322403860 304732788 441885738 935689425 498730105 256210097 907908265 975806833 608733188 419165458 555852733 257743915 836253895 410652256 447910271 789077034 820665185 179819173 200318930 724703343 165139770 385791631 422338190 179022709 656477621 737956960 66274597 197559940 377947087 354867253 636408838 335318600 851891471 122326746 293732692 764694472 253663945 9262847 156886579 731398945 513425960 814673966 29717219 699590533 783564485 388933832 560895173 156455358 237867142 522168891 150376995 195334958 593105113 339217448 860813136 601271088 947586351 907400840 563437366 829338518 893455611 17800589 894787286 616003210 997941933 237114751 265805822 838894427 3702731 551116326 516878526 600496612 975583580 82548320 764489815 588319835 912669913 961650866 871623788 183415733 355277252 769000684 926443406 683073408 646203200 40305757 149435144 548303867 184585848 568578873 532559066 928418355 635331963 97596169 739421706 335961240 418847209 625749871 324203891 797763497 778545183 451034661 854278292 88285644 160753539 192870689 140324089 706922507 263736654 772665228 902023778 792199335 510792849 236789039 719118271 605225315 631189598 755834129 774367322 662707204 42981657 604001085 436821150 422467046 153564135 280780962 152905058 419576996 26726355 366264825 327193613 557474520 291941176 276245732 792603840 167905781 672035961 393176357 875195891 175697852 745858012 602955541 539652427 793932029 188838460 279132486 10815493 76276008 380542554 465380248 302035430 153630602 174873677 602094715 155523610 500421790 354440824 267639399 190643669 290177383 538976933 335243661 362916743 782960333 565461782 21172553 885307325 82474488 433307060 390014403 603266944 546432886 634740749 159528059 849749967 96405774 289012830 995665175 350413747 103614743 896690744 916428819 110779118 668463817 40711937 301233815 171260474 266012493 172186823 475354226 436124455 376620745 78165212 230828317 247673703 68818430 796061104 273089858 486834687 95955924 311925419 880214226 724279453 319237023 464767394 11772498 798410934 599054221 820215506 245480813 263034205 680882313 526727249 274406971 981300853 683206659 537400267 244861763 778775594 329371385 701598982 388269372 59626763 996873348 236024958 951793383 206531887 507855150 641507262 337899705 230763446 943910673 374190133 510316860 615869548 902455772 100362071 477273538 89625608 456412515 554743571 84803939 637630604 765205275 203090318 691859125 821899105 48365552 395862059 309878811 493531587 833593010 709548390 276748738 922703238 194836725 288085042 127284525 47312449 174222845 724789377 476900862 777047751 492639143 885500452 779663748 735537836 981932760 582176581 470051936 522097975 838574567 769665052 157238500 527271975 673267502 559396600 419500032 973379496 978270605 666423896 636145172 388368783 655940748 158836530 919719061 789173377 984668937 893900267 669310209 968758543 81525459 341920071 40346243 903128875 606956899 123738306 726414120 348280167 606714425 917259041 89284060 139894073 736623934 178149152 912948415 706373079 284002950 380534140 919303113 579136326 227216052 140974405 528532306 429664663 152530594 502111574 17589506 355467007 789659640 389246430 132139914 233090980 981023172 823150185 659351217 212493794 260378698 604530760 688365437 504234070 312232534 92942636 491557990 303064287 430286482 47538130 146156971 876328144 470557071 172242651 30948314 297521658 320489158 566488742 831829131 244703369 564860144 930489630 686241208 219428636 486746873 737973394 824000276 186965180 26389872 757325811 702527478 718371413 507534730 845903411 868107697 50232490 295456399 914463830 519596117 959351019 505886146 401446659 92630356 428612471 982393237 357452602 398269779 189411457 48384287 194266428 168469907 536848510 532061596 883969587 816198570 352199675 980594453 600956860 943897421 794328122 504757151 31177433 507714515 880160207 384095220 494311687 681965321 353041357 935746149 823115982 630330132 376759781 691746988 573884281 347121086 858433769 112362592 731839584 414418877 656806630 980012020 835320862 330958714 470175163 385393321 731665912 809824122 128122502 812952599 645356133 992111376 631511079 932911963 785354375 869192464 992576957 201513831 111648773 113749009 942059265 499151778 717664730 315960237 433095548 690090969 774774132 9396916 74197257 555688656 937198288 23197164 441268679 931368132 160147518 493584385 146056297 662223642 642632169 834342691 989174868 34761325 104274523 68988840 238652931 791350632 443181787 145978821 394815111 303201921 90002282 383334275 738644924 213434201 177085282 481790457 31654596 606566635 959136570 90201200 431557672 412496628 497683354 47815521 783089562 882463036 434627811 612806871 129568730 332329701 343690967 386724195 571523044 848119200 746139461 332985506 540739997 52230103 971314507 3668468 938990718 736467245 296459398 349412909 782285347 65857457 307540904 589379110 303392933 262661581 24869587 566902892 718059706 177501531 822819539 544291295 453878864 13378441 987531431 866541294 99576984 330746715 837136995 55503872 759778604 62722025 273180809 961495569 882389444 441262421 556067519 364113798 492515040 615815642 12379861 85801115 358485418 970302178 740878486 583422564 321266510 763579425 165775144 185854047 116428276 847067714 324662523 284762760 286616548 746507481 284544021 753184397 210400430 241799413 48886894 620572220 195167787 397769343 51134220 99714235 17025204 59516369 54407525 83800901 150816081 848216952 580234263 904662741 159634750 859217003 782960055 128232508 729017412 546841160 940573243 361316357 756995143 85253572 828275116 438972985 925465763 655881170 863440095 268226741 835021788 259558730 315286511 224892898 585526616 650969501 973121515 704829411 258832400 871658652 113284400 501546504 24003174 81501482 77089382 749143473 78104934 421861243 671278049 529439374 283129396 171494316 743016130 942394420 946325839 442439020 652099067 833072197 697474207 375174302 944672608 960582991 267630622 421656068 753370901 324975412 972578734 112155549 787832816 727979982 763290216 455491367 26445898 256880049 458179907 359684175 748200889 538381341 757799482 793352135 452327434 725101249 332068872 731453309 716449949 407269701 403536102 237235788 938875174 606028785 800819157 86890936 578412486 240544281 971842189 536369696 790561779 226017425 159194257 719315628 781262425 546464910 695986509 458002371 687769180 568454105 29816614 785424812 941958298 414355432 29200344 233528507 99408172 421285302 444434396 408449173 797813983 602609325 120830939 844506496 241550858 716397644 643544174 865111305 779513964 16787387 100574770 484747635 706496476 186528452 157968578 78329400 815765956 392258763 426898611 813110941 862711453 356049089 412822549 76852296 487850905 266585669 916279387 356595936 293784808 218854226 652492052 846771042 212387963 277744348 735434695 889488154 155441962 461351521 143887669 707677967 725895900 330668742 830249213 356241486 453576169 728941846 906184296 126553992 308711678 282551400 852550842 997264857 347182918 937579895 96372968 177722788 548575023 984820617 197276490 879523328 374694005 228816427 149936838 897327328 80919638 918150857 588449941 122329530 45910200 258952858 358035989 213261342 376259532 331376480 136237563 752218752 276748594 593029763 30129557 254544280 228997807 543518729 840577085 337728902 953666770 918138770 625858834 732907772 94972469 836680592 339075211 698727657 231965032 481005370 294150394 855729129 408579446 431515946 538621733 374065485 552975100 38638359 510680336 339964233 514654941 309015170 118421426 667242785 825108123 850289332 41819253 135852115 432678098 837092067 589737576 279792994 341116587 906521661 570014121 313287852 969304790 312506881 871235649 400690427 166674585 211749215 262098187 306575046 569355866 867726547 197686039 954072668 742130723 389493382 541784817 951934268 965230544 126231182 354855557 699241746 368753771 98863235 276525205 600269234 295078847 379690119 192133249 179878335 800015477 871585614 695323532 695751233 921684757 563205186 807458704 976786437 23804869 290723452 533100681 638423733 606540366 140621822 335600044 231274199 965961134 741292543 432628273 627434344 643207535 705183554 375036762 141411450 659606444 843128898 930229597 790146121 284556086 368483340 147744578 186445231 15152281 204917586 577835034 860515695 823655684 169559271 289128395 129908913 424269292 806787488 518993577 789668799 214965207 37203765 924177479 493852324 97380575 981627877 591137949 847015618 436642725 692740676 261030870 610225677 476504441 953464598 768908510 552662564 630147946 666435642 442553860 236004719 509738060 160512277 305516142 926467794 814322323 591485966 99888453 489047135 129607807 935794468 266343657 583569789 509986138 727929259 352620834 872545595 771425658 576206168 660316006 124086193 173855776 734568084 882427278 273672996 600787603 605874215 831842540 204399597 990977859 696996570 847240690 960344933 901814976 826879293 290311323 191930530 419273310 877015781 85421594 302899608 209907431 326615681 203204363 738569043 197118285 267777193 786864954 261386995 512496594 563964093 870585632 885934796 820047715 435171447 46815009 702508144 998873724 903056702 924478265 751289625 513330262 559210069 816933987 179493680 372194214 951511482 268059592 609808107 899009507 3060756 465603175 794286746 999048248 486210428 796003901 143486236 35918088 571911944 257638471 71257586 643962467 23033665 871518472 425827699 484958164 479499725 106484141 559841408 834185520 985505574 117322751 588380135 821201331 452241923 461181002 887075848 205219329 766060755 985846601 804138884 475650745 320395363 619990620 376861922 531805611 525116699 246533130 452007442 872056194 458936811 245278843 135275155 654520448 841992496 484824504 708805219 205895738 545879184 14852986 247191566 264381524 735124961 717044767 863272078 279851312 119530988 770677008 455610062 373726530 69334568 37717724 113622475 895558551 708347148 612328262 769654120 250202310 176975852 661943689 737694539 80334639 435576599 147229546 8983830 793979183 424111330 608008755 884092122 933216046 804586594 356598605 724171598 615849466 18904182 217827116 776724641 759887332 617279517 883038017 773162885 439416250 502940377 812497275 841200162 113485602 94889261 861805346 359130145 204233674 987807162 285750460 171502094 336546999 984529563 333033156 418288956 6134453 447511871 93169534 343079778 636051320 970065124 598881242 359010639 815856794 338362311 321786133 162313053 839208241 636568328 676108308 355983517 537270205 99782327 797164370 955288792 119310233 857095489 807755279 782892433 271420567 348210707 55838263 583339299 957250223 66087311 443866808 540982768 433907582 85585823 408949242 400844155 664669860 523033335 280118273 747789933 88206950 372223475 44251612 427191848 875682643 243094709 68159730 310389344 88197490 586923831 627458065 40215181 175235716 511800114 337670651 739228930 826394057 130215691 571708729 501699247 352178345 245818129 238211310 659310168 362833125 470638249 145227180 258606651 441724899 859300778 132523189 65279544 330550082 89794329 583555157 266678039 964700961 898321414 302092665 442608897 932698748 737190452 241171288 58539876 626698445 167134913 952413835 343440276 706779219 892315922 257014902 605868861 450895708 865241233 176705209 642717175 821467477 709022157 905521886 5737491 153646241 586103588 621763690 780721629 536267842 94494657 115376578 156652091 811898264 780737652 213662469 241545175 911940000 828019708 569381384 368642208 164049276 499485432 789508881 315326811 919506214 128691189 231439525 932996345 498498781 752856389 408811358 385072335 898232869 276976259 433638213 797985352 161958437 183276590 871687541 89086662 857910446 275564135 643702011 956115141 582325157 158154051 361569180 81099850 929811994 247044394 296421078 502539581 772172587 621032729 340151540 168981372 803909997 517543707 457368761 654206610 109757394 501730719 855842755 926674570 128089997 650021051 252373139 910546899 890060586 974665367 789655483 598061521 175880930 246318913 857654114 833874241 790016801 667326429 372562251 348544759 354735315 480081442 109442116 617984076 38858377 974748972 603828746 875700103 373993066 33881773 260981831 779909746 81561673 895022218 620013257 812294211 101000237 998434071 210409581 418129097 530199498 74964869 56345403 181862570 352234431 150929623 362709726 130312804 313804451 682611339 825175812 16494920 810179312 222133059 83873834 911724539 79699181 471181646 609333354 788647474 804338220 647742224 706448629 643032124 247637664 218954484 15618596 198380052 252972886 350755058 166168620 470503324 974415263 556507306 421984373 203249896 670401381 338206872 456957816 383565474 383277580 778088116 170370744 675145617 152633017 412176875 776900601 402632472 970003011 980218233 39655728 119581323 85391606 661022878 33574973 677565498 726035279 919848541 555273697 541558404 375893438 549056350 143800448 390322548 84028359 779421808 361918545 717261498 154876242 752390198 845072268 243519082 392131927 74018740 329732928 170987052 875323320 509930284 651304105 997072704 244895613 767020898 60021747 820942113 504938811 148906692 652606185 75629066 890930717 243794638 570024225 453405585 525653074 750911232 307077427 802019077 472210871 32036088 948002798 677201249 776407294 20505508 521174496 730332089 921370511 75774766 327006134 390575403 877325217 287552356 259711546 201493621 572437339 929204776 27865236 690222009 808950375 44995145 310965334 705026611 813289007 522569561 387933773 849497180 685221548 934092993 667571995 370322988 393632136 94492111 621074406 376755623 906121370 922307493 306248080 112801078 21510934 5742000 938466464 819281790 428359353 715250012 682902204 522139117 381778906 823538956 835913884 936672662 496217028 361484761 22518677 88997449 958113484 354866833 891848192 765216649 546660311 957857854 455738780 457052189 665842153 369419081 199227513 761109576 410637041 44181523 7729831 246492102 437109620 770089320 198179528 681445911 128839476 579092460 17770466 120522394 840498607 988227089 208971876 547951571 221374376 785131049 7442359 321417898 111890383 399515829 872052693 491646918 873543740 974798123 129707751 760470021 7650902 515305406 468885735 371667493 581800991 440791797 56449760 784985563 768069842 526001709 402954276 720000404 852560062 590384253 152145298 345982870 105472613 502050111 783187847 372709432 214916058 93864843 949631200 505536788 525441925 584204176 964605546 813847487 168732943 252937688 60469645 508756482 294573146 481744676 524935657 418450961 623250040 776435965 338122711 138220590 37187020 281370583 805469537 616537530 954525032 311740970 844385576 105321544 570926397 71339990 714944371 494322829 198423948 59179743 264103931 812996748 606017114 279194384 114385971 650589507 734843323 775377380 677097121 646269294 316704503 224779378 555283912 187175554 974710310 169391919 527047723 498095048 612964374 570427974 333065765 366211084 747637081 180294511 481844323 661204989 363773114 560819068 857894542 281386115 551957804 746667822 169345384 834618127 330518981 478969416 732691181 509094676 565914366 672845258 821345664 624766427 193594405 70759823 926184682 609606703 77002713 144931931 330409247 210955732 239196143 206722167 92392680 824118001 699589111 571999377 352956834 3874722 571836769 834439644 974127742 106762416 257127431 133230933 364199707 375430492 576697152 308757780 572702847 956792503 105598631 47381306 263303253 444428375 134268496 431321199 501072329 15659755 377433651 592483908 795699377 556064707 350774287 37153870 493262022 139259424 575384605 817603505 826544710 200963803 287801043 572476930 637174888 710667024 404436764 730529504 381939330 987242989 798998916 837279773 856309013 405287118 195777157 363924659 349076700 78086799 215202423 130869285 827919942 183571472 293790310 448749287 817466375 593016424 762561855 198882367 974900771 211814209 468625964 536381762 716052685 686782818 10168254 554985318 147540233 71843265 874474596 130438415 173587313 6359516 710059491 85721369 632394440 405947748 66576999 430328724 597251028 734570950 308767429 461580200 85134708 332075229 768447309 274367707 954911052 876582155 798565931 832666075 254786079 411095661 442864264 381981431 694103279 626550819 209340331 292360367 529696436 918246130 823737543 989179708 39727969 404940097 826711027 448914860 544857558 172048251 957806457 528082748 939824088 486221213 946371971 222383976 615543382 48573260 111379364 232915403 887661095 857037550 914482033 221986435 189458993 794600102 301320489 851659370 343093665 977480349 121081112 947659813 862798465 883969224 502064220 842718362 472651686 951599751 479061626 80930952 906571520 171175312 833447096 952075815 941543549 35265451 408600314 209601272 308308414 227351343 137168914 412990883 316551571 670995268 670588518 8326971 812171046 19433760 656785409 687872382 132510114 276548241 989112690 691316137 768131946 283196732 264642467 783188729 824278508 720491490 139501485 398822162 747826795 252004141 725360543 605349498 626195430 602006656 514556503 452530831 842459802 234366118 307626569 497539536 802136661 492265451 708374617 124108243 953596906 591600746 22536919 69227268 541197446 263470473 39930735 780450428 545479682 391078616 292171768 149905615 164988851 912499883 622613512 519576185 658162655 239914155 397957702 69795514 554652834 69524894 588691891 355494992 976277635 602772483 726402865 261886614 877077196 247867621 510273855 567781407 489917512 866919898 841234043 49706871 188193998 391463562 143722009 150900084 704427642 879816173 817153507 939599460 835472638 178907507 561685421 407807261 554399120 559324951 406937750 674068370 974647390 665701971 857220509 578433681 888761252 814768091 349881583 874706408 314074684 808146100 463573182 400618195 88005755 577618810 3063882 634279071 515636266 688490748 659791145 117589383 777752870 141155509 582683229 723819576 350773675 899060425 376693071 749528324 625030648 360576943 405775082 491749239 152680413 277087593 366697840 163937581 433474476 552181723 345366349 631475230 596180085 770526065 649368345 616914524 806943670 110638291 924503891 335747175 667507257 181108878 438338177 437878440 549918330 890028980 477600063 444046920 157848791 533992326 895875771 492676628 485052187 867281832 885782015 567493247 97981993 888493860 806912589 795180298 243782869 59677325 813041747 989724716 971030020 280221667 11660073 355437882 981138244 356371041 979729849 983754238 942149022 597865811 625395689 132985176 160378939 348322521 531847888 133676141 676806497 506747971 323391058 836752837 284596877 710548125 328235553 453069680 542062016 279416375 848131862 699194548 961510563 200588607 9082902 394075665 361177797 823490758 883969318 638759695 682908546 289308391 815485396 321410390 374894254 137244424 839019246 370046959 346036151 342440343 119515815 331250608 961694390 416028770 309168111 477433726 60612284 13471155 516254118 700496979 725230269 352216246 996374628 520015008 752774298 471641595 432745086 689785145 997884215 362264228 20412896 824703680 423816563 335530456 997005489 865891514 313936314 372498730 596804690 725778602 670353185 746904985 866602685 989017093 961006199 210765158 728692439 803680089 289694088 7227272 192475846 791832145 253323742 551470794 825754920 608515105 598525126 387581762 765198757 299234008 471257050 559968328 656904318 354306259 35107606 206118469 212464137 45138113 504250129 718718938 344451933 214703028 613256598 709413248 376999765 611668705 363717189 8082981 593827609 903257348 49248195 67850732 868778917 772008917 916794613 937117511 570879144 633228154 652979665 688250424 959617778 559004769 157532340 835279461 204581940 129184450 527941525 125749962 562105106 523330308 56440324 181365718 154927482 22928900 17455345 775043744 294020803 205131844 225196550 138694073 146713329 34453317 917139570 424071265 283739061 197317274 137327726 868799711 380443512 832673270 202913525 648687778 124534888 777112338 806156094 894527082 425131211 211304437 156990005 179824346 243032330 349778307 413122934 37531022 659708663 983810072 991026213 226807306 99130859 85029821 325324961 855737612 70689590 61399473 251604827 811387817 648102580 602792175 655111928 523618152 653495649 213093373 762760250 896162511 57402970 643504191 565798265 334524275 886579949 303926583 766952119 744469115 339676573 963049583 673934883 293069692 758883779 798053027 303236995 461426998 671662026 628009599 687846542 841158604 609807199 855897666 389276477 613489433 496253603 146374930 997005129 649017759 614104234 363546129 609731272 200097129 826690361 13095388 629604899 766697136 484933697 699535765 294362194 177067999 932168376 638988344 781041539 847141961 41094929 123542226 506169899 144564540 528487269 212881208 220005830 12689881 685623171 289076907 339942782 982065265 28504796 898761739 16859204 392898676 780757616 2829377 152211216 793922113 698683432 859050228 310609360 701681502 226875755 396481939 941232886 186469137 559405202 54877400 368583400 805017879 705333205 339748347 779325049 308700719 413623916 430314260 70063683 808177153 508016312 510463505 863456172 485990388 993060313 497932475 884794946 696829390 199842479 741367108 894964161 897277223 457442059 200928946 601707737 384006274 895080275 312388503 554163362 515692569 820375869 534309690 368064536 442724504 370149296 577449604 632360239 117652102 237223509 681463252 849333807 755032879 484799567 836418914 241291908 436000427 280104222 904044401 241109714 712745350 697368330 627078998 902830835 496342913 386167942 182124848 216157429 532990308 941413582 431370908 479957051 723688194 840643292 25742908 635301585 1494907 566618315 914308618 181830142 634946944 784802732 50049475 756365965 527859339 870533034 369392763 617329434 415672635 15364116 585577205 626179711 639991571 896880022 728249429 921329442 245929935 20219827 798884443 844274480 386435075 443746424 757782738 410450161 702869338 859287036 476201317 754313577 249113550 362414437 749366651 575829155 954726835 62076816 794549964 177704346 643049711 820048239 664134789 522661743 62020457 980239464 932114440 886748028 467697031 999473903 577680178 695361316 910266044 523224651 26026987 883487076 117881843 67449058 181874774 691227698 849535227 625470478 464562524 172818705 469580395 979701829 474050563 192281597 994938471 367715235 836738635 197375734 115803482 38694859 49077643 437195708 662272297 249849253 74149325 92305946 524552427 44966429 461923777 8158609 145292398 434331543 42357211 358421410 448960040 714651059 867628823 852996436 969087645 36773943 23241442 323301165 708726533 479230950 284295713 645793407 706921635 656687400 616807022 400976714 911826209 876120136 697631859 213455697 372103973 9320987 224132060 686024511 839648488 201966403 738641226 345187917 148440885 821112618 734387899 901245093 79406907 420210546 929488070 776175635 567094053 630019764 362941115 412862180 588198652 824823577 910495210 334665569 84638402 570460203 899858843 55098472 821859567 860166930 587018979 4190206 902687646 197441848 256431550 904106796 518011626 395883770 193115534 150703145 266782878 955543672 831559853 558479448 671414512 514573552 298148154 706719862 626919456 22664622 599696293 320742157 793045226 835656566 707606372 769551968 882732678 239405223 300514777 616894837 820733044 327248024 498362269 554341662 329024519 717871692 606422409 643347061 74365289 623460114 509639698 317590218 357236520 929628663 884368433 111290995 613949660 289609284 416401020 837722141 617319571 652634828 200137672 513146290 16203452 53987163 865845012 611650923 31065897 919634059 571286214 478255583 374294425 998866119 333631288 337316092 442491961 818242306 962467779 585401897 406666585 219707816 910924631 507288036 931278478 196262833 274885484 784252265 231020294 807885787 554773894 35198700 274235801 868632115 493727183 443010885 72260691 396332872 779740305 446520700 40768798 520505734 237252179 392127278 729187204 925505178 620945398 444510074 328792800 272664016 447295189 979192660 553621911 45596968 746256946 944062656 231163252 927042878 75086544 566334178 374141194 280897756 638581923 37501778 739976198 509408531 398229633 440664371 835192193 969000060 942328132 130375481 879450141 371387775 661903229 791468324 454935848 865095901 207500498 785663917 26913833 763436563 846520479 786031240 857122193 194046244 874323956 720038521 952165636 7233885 357346380 62495958 293989782 340559244 482674670 605616038 742519144 207031808 703433781 231215650 21987861 638569312 671327237 44619041 476959734 527957134 404261269 495531579 961049191 934119365 418692770 800761312 62125569 451540957 138344481 355467112 282616343 801145596 908614304 596692801 409934057 636972144 162485317 589655640 467149428 135537372 852987008 521103214 579657561 214703452 950578288 714417923 474821727 665019557 227248669 4123408 952251417 239186387 781837944 20128922 170395812 738628720 628056936 448338763 767756095 770395272 635960402 242040865 335897943 829696710 720806915 602446343 821212631 49608087 350940946 488027842 49877770 545646733 438376645 285521879 336061195 359113093 523565815 30533450 654584302 151238118 495998223 73331696 301011465 157588715 261647134 360254196 329260177 707775296 680963647 119804908 92460278 85514465 865331102 390647480 429992846 767979682 255531205 232570508 780501412 229072444 763988707 905436020 960199637 380384533 697195815 31906396 938935547 765221841 103754477 291473453 461410725 331088662 921127878 488247285 519012436 138639478 438559118 958349028 211624999 97498049 245770947 398305420 695160140 44914534 897411676 214247177 188565733 46083276 9739958 235815448 363342873 595080959 670942188 437787067 540020725 749003055 630108455 790604269 925120673 393388095 26593958 185488396 139304250 30409238 570292513 843612320 692014735 509754162 735742783 79072966 132158241 710505080 966121585 407966339 91542763 903130712 627698261 880462214 659711008 509919614 253004224 576571709 792048138 538083755 59289167 503387017 793021421 121988920 964236109 466961349 201062408 418775427 615870427 43857208 55559434 886727143 227534836 619348255 738966991 89711703 612009945 800735219 320724737 390883451 528109550 409864926 352554028 417586243 784018817 994798465 361674153 240028028 430626517 147300808 165475448 382770599 444285506 891278729 612977314 506819429 471474735 332272409 101830868 948189418 913196967 210393471 928077276 45884616 381039633 23645348 133565634 127240659 987401348 477992110 183429059 722153994 298789310 547195781 484207827 937503587 384116073 273581154 220994041 998626133 638380513 75702899 431636681 839185165 554001540 482430669 517616669 216778782 890960140 293817579 773890574 649905442 785281679 580867941 531564059 14201425 890466747 383776945 642157320 451492757 150495462 542415255 702332594 269691483 844854562 520227132 145658971 139621682 403045664 384310455 442764453 578469807 759702431 841893225 722898348 110215507 813428278 75732309 726503763 733467169 93968220 988584697 242160149 96464365 353847076 44069635 785355941 333858194 177082934 892301432 998470148 368427780 419257542 230896452 791692752 316576213 102086097 111862337 824343153 821459326 515795736 671593481 839613634 276278543 301626892 520083021 799258195 774970002 801533965 683583914 794876801 922898608 482750461 267591489 813743678 898719210 223771230 967631552 747650915 166029987 940322032 636880134 699479991 117130862 516543764 416160578 106842593 485412232 990855164 204452932 976312678 402113093 512976677 309231978 749158459 129414681 720929618 846571606 136436914 867280517 672252937 392560351 484509735 672541210 30709473 633294348 146861692 680794439 50377387 629507188 484941191 445409738 148582891 473298849 763152282 545619641 587354353 770991814 822535337 34513578 849219469 782822262 575511281 752931195 183267428 612679582 172971450 747805194 235234546 508197823 453466870 240894732 239408110 386741333 113607655 644203207 166922805 122058169 35576352 230412485 723255875 115320545 355373736 152882 493104501 964696812 788419598 355501152 996520715 651965336 366834355 355755465 878182284 91939788 137546246 481325588 180670797 516664510 513317746 111316466 526872777 665909091 667601239 57927756 484683703 282818547 942941906 376455313 982319393 513543651 410787632 15650890 460985266 241051903 133866175 126225770 169447959 93591221 494135493 420387703 7462397 204592105 464183479 55930568 187727086 390955651 40909284 742383086 723439588 572578779 981289590 204566124 693175731 970453450 319511019 317185342 608224111 517821204 442270964 786930818 900057103 358248796 479930536 627110433 529295894 372026624 499246833 188661945 823113952 878818381 400166946 688381662 51518830 595116401 810759935 149180515 58963738 472907320 843316548 577645748 240096121 355619329 125379873 186538124 105935371 813113804 498734879 224617147 577256719 575328348 114017365 259512299 365144878 721461492 693379801 390026748 615243624 4931468 321336872 670929631 384948877 542293167 451954650 206284136 650095438 588079743 341873131 992231459 339363514 164765655 679941293 385106513 1191331 563128362 653454934 391564629 197103549 85544285 49302867 516520001 270385373 187701727 626997103 196864795 690741851 810625842 802139909 378407776 146177533 489711541 113433447 172315446 259055013 792858251 972672636 254887138 243840647 911995340 454441345 208679795 271798904 377793225 880520247 810734970 328751985 526608762 976152361 593213161 162347779 919128045 441584291 148890312 589306693 619027506 679961495 872567889 623433191 548711728 913538998 749941407 967328907 69493508 778533481 212543888 269860895 167889012 881386885 940515688 899472079 674584074 870173595 1896267 373646851 624589625 587444796 172745354 200634475 610608878 259748450 998216192 259160611 752647200 664542030 1046994 808709490 98333375 658068809 584348635 785471318 479403529 439198186 564653803 253843182 812409830 57535648 700863415 475615025 397604363 22924425 30114640 632180991 400076509 20124629 704791123 310930318 243569263 517541760 362520767 797418882 88770762 127326882 305350197 460062836 536334861 132483391 528913841 22894658 533478797 505556995 12850704 764561667 477756523 459611841 75264316 780679783 872893705 83438878 975329733 879121962 577169031 641284043 824727040 282725362 82222501 992565003 880285329 84332632 850414981 363036671 435076919 95352649 814165113 637978343 119380485 824418887 207897903 652617558 652311570 735390966 278604410 289266285 902897998 739253194 335571696 543167181 550599523 572308348 66033764 627191828 895660948 457209326 130007378 621261846 863952762 865309239 657929779 38901593 271365722 218903857 32825410 993441907 604628771 904727650 261994144 95011840 111038506 394162926 254056131 103736124 407127244 145980520 190167467 741060394 613368017 150414120 667847844 781629378 826925846 616102038 494392738 448159404 965810359 525746135 341696016 967025768 574522497 901740369 20726694 632830319 337646385 679776108 164952913 733557104 896387159 501800808 871845654 23648055 766020353 696334307 775005537 238228992 794688965 293388560 86689626 280693606 936340960 830304586 704255676 430279046 629148179 657250628 491387454 249554044 218911012 51228089 38592166 203513478 278364376 497649872 862109381 750983498 20713554 927407465 417855921 618793476 592930563 202120459 728659004 878841341 243235162 58209199 743885457 943596769 608956492 441536882 914453187 257275629 35198946 298867387 104630521 417054490 514498546 208667357 795444529 831679059 527250903 175106951 130605464 763547297 87427005 814931762 935647046 788646530 210966092 266189161 69108952 873918140 280239479 14001740 776470427 151967004 686788846 786238175 621334202 201875265 581524266 675649302 571481290 599670945 19654586 238797281 647568793 599327522 975960484 569497891 473644561 242163466 191866502 485762939 615936614 877501836 467246032 785890297 604872003 279665635 564582506 906458441 767636517 616134197 278739133 877677512 677975936 573984985 480429430 987140317 737224670 727324424 719248862 150363105 860996710 626241259 244114459 878231738 420722000 503989907 356089033 601994671 816090032 967159802 656034345 135038155 569147901 811566938 235668350 774106833 475002751 900738780 607927089 760833031 5432852 831127532 830719242 126814660 804633572 160485439 114447815 949305441 8139475 490086845 402243629 219081107 269965551 180729430 196536015 947992662 737921962 504841867 280547094 786722269 165402335 709365327 792531431 770871038 631265495 821580903 544828204 784472805 695030747 213356394 865620868 406339373 217682222 546482339 156180811 865841222 588256017 841997999 535771512 538853857 641636200 689895217 424497738 663809287 719237150 941732012 618352100 130853191 643014813 877708192 218341538 107138185 5895371 432347363 783703385 177603485 404270750 750464607 744800922 468042278 857554702 452800805 757098654 171997327 461218583 23091332 120146454 774309113 125583876 615072923 514095182 552683964 668609964 535018482 538417479 760220389 206590669 114747191 874763283 112656148 611651477 14072816 471584608 463019716 657866961 187597283 889950756 751297675 330504312 787757193 638649727 800343774 63429602 82174829 805045580 473154448 239107388 868461892 242745476 822543428 333091640 257065558 160893998 118817044 546805759 201452353 32333610 958719485 960899961 59592928 270584118 500994380 721308074 257158754 514796598 635798884 925743946 304924754 842411368 353577423 892957433 383880113 48319761 57619889 414353550 810838249 176572727 463165121 274005716 493175535 127203139 100703184 837430180 161874475 952283827 494549424 468937244 690172455 57860125 331338630 532555694 787174841 494564806 85244827 966824334 920087878 708568059 256498008 353720742 145938254 637350766 66883697 364602029 248101216 746154767 556524187 301558254 310101999 283979613 237973397 369419624 780566395 856377401 499140125 788591870 408699840 621967102 813606722 148556895 787027115 793590387 933051646 145227999 713415768 859300560 569984313 925065523 401510485 103070751 29807279 296783641 270095932 679500188 231429991 510940163 699977659 380005029 199256713 873416804 788908890 618994719 255508615 645163034 820267984 540184099 272313551 105399717 449842257 187881510 466239642 849436326 753743501 308483987 296684140 100496705 234781246 413527100 128030007 494849471 215474108 819766020 485974744 457024217 953209546 217028074 776395541 336007345 446120325 358883903 488560279 249502998 95126267 926085379 571775870 395381323 90494214 138060152 404631433 829799515 10037273 742553262 283058145 152340669 900353860 376269957 393541530 405044806 354606496 400975958 415111541 696056625 966935210 831278756 675967374 902001541 718003899 912656694 738871708 276430332 929171767 680694301 276983195 44215323 960712344 725713830 143121835 420149526 300706075 371318925 393705902 437233088 702240773 812848975 860525097 36434180 654516307 875225664 935329913 463996074 367389395 318233842 995512167 285449841 575323346 471163758 907666140 11256990 106970861 964489403 40524049 62120815 377559417 105896934 260498000 228224077 307043290 500434869 815843557 138294554 40072075 172831646 819080165 784638402 965280105 699314828 583143712 933800043 881183130 894904351 139830192 301699182 566144626 531497987 862917281 464017728 351587016 337168098 333100164 501342344 638670872 350614575 406881681 442160036 338523805 856670857 285119262 923225052 140563353 496750061 57162340 127575410 760467432 511137261 30795350 491366012 69594160 31278332 980051004 357411820 370419610 889871830 976866978 988728549 572476024 685077806 175409729 840259027 529024731 462391240 452602899 250002133 678115376 926705717 553438714 368737977 612285008 360480255 803001924 899673209 175518856 534701812 827899843 543801870 347707072 770254009 9327101 239619141 489424997 969022382 903128151 827882212 275195600 888149702 770242691 307490597 528161303 662988515 423843643 790981248 256370199 314019689 655342643 609734764 243462612 127219486 261633771 98627859 252130411 768480061 29915368 539466128 674715780 889655130 287281476 930446191 822227481 600302978 690055023 304112313 654053758 578153954 300406212 301730702 419884834 628653981 103644954 308097911 475119008 767126428 721472318 617591039 307964838 145367041 526206715 9368011 594503792 505442806 495621711 397886702 401985205 320901251 62879624 303218939 404635336 49912754 888083431 385241009 53396467 908278801 444047096 332564519 183076410 727520131 239939008 881595219 588912502 815980216 725194132 958057609 443534835 302884398 181256189 367927537 724442978 710063340 564826798 717322828 957673639 555382922 510186837 210794307 806358292 190871246 208385695 475065974 230694695 414792489 118089589 524486298 783033003 20098482 548566274 118398205 295958181 318208597 472465683 410759365 354570970 95800754 942996345 407211654 621603145 634264817 825577839 33794618 109047458 715603188 377454228 511045800 232773763 427882198 719337825 238969580 811326088 175330576 606274185 917774712 457602860 181936220 317362159 250279548 984863064 96780249 353692550 245706034 571936026 75357263 113093722 688067204 678707445 102672534 536334296 838361418 912758394 399958336 399197215 687691586 314595094 643946262 341338653 279934409 687491607 604570672 473680301 8572869 912300761 901812953 419466267 559862827 608475238 198870395 254924606 64345698 465888145 91978769 146447755 77168739 699314969 972942199 126535668 526572924 815446428 764279460 13608464 677465169 461660779 818221332 828405102 682069493 306765118 725019996 913055292 376470472 318029407 259035358 67139428 850850936 483333165 666848119 905617992 238863002 703266995 819491367 126823639 959017165 859052062 756975440 259632934 787152524 29293270 608004637 774900666 549399870 532079242 731652135 273141234 131815497 143654537 199168267 90206202 880255824 618434585 139534116 351951944 910865554 533170244 837728962 199216255 139987799 619259289 968249677 487888689 350600738 45837982 510123516 211412167 930624492 973014456 150795747 891002678 153915821 676442290 647256934 555476917 971777622 203929324 208519321 724178335 696798200 415663479 974961670 967103158 181134645 73982923 593161348 348367311 371345674 920383887 709738631 805012512 430468790 204708944 852915478 345588170 163274890 823220842 447294463 955500154 103712078 221110914 144520444 993323313 604133921 697060774 23166486 61946738 894833809 212173584 149070498 603670103 679327880 145184392 13211891 419782358 834024558 714878898 549487439 54632005 457154125 184695763 337862574 503246573 692119931 119570380 662444244 789202196 996576993 444804044 473388986 224619058 982582386 115105851 322220044 194671211 11847673 565762478 756276070 306419592 108765040 125525814 175543387 130523263 17342825 741830274 743741791 330415849 151723170 773034287 883327499 559855715 716876900 437652484 185964239 393150234 39667445 717505486 334069652 158307940 940854138 295810930 837914909 402195311 751486831 717726229 284155888 809422459 597105330 790962781 397789069 799316547 414965651 936044393 376598508 76465290 168895461 54370241 91147358 650831551 39917767 800826927 645919988 823833578 714539260 215775019 298420152 722345904 709772884 757903447 193293920 877158869 950931197 689083511 400100009 148264303 142877522 715678707 942086065 119385460 403764907 205073078 316723403 699235120 245698755 573742764 813570375 317218217 884543381 294866824 987239174 698897258 542879811 226989308 521271865 534268888 91126154 606692954 219655531 953679388 622902558 933625112 395244941 838897759 971708774 598147414 602295742 281569387 253835610 117285669 922999686 984816182 540598647 413405868 31812699 750733728 840042946 310023309 958992241 481408612 764977542 225355219 529925380 897250081 463716114 411467853 788388996 956870202 915354126 942444559 744474749 303821419 556725554 702580383 612508009 147088535 165797469 69475450 110119923 700517903 4811196 2610136 379448414 279315717 363837941 534020966 741510117 78592429 557179190 437156786 547877823 675422730 102530929 764280407 65626132 496579027 238139270 627312759 156523470 540203387 983806713 142072309 576784141 562950982 2052140 905094957 25663111 381414657 407279306 127554445 580167634 196744588 369315365 68662632 323931089 458329773 401380328 313721666 446569434 187836363 372220833 172686797 860002709 90026292 580418108 437666286 918833348 834178722 219982419 562890236 699816995 887973576 194704066 799795843 423521654 295965166 292276842 205575589 525167112 670354864 446305135 394273315 896801592 276154636 138902730 941334593 234737390 661550679 216772835 66744369 644363744 649162276 607439391 290343308 511709861 909026221 544962471 504248844 502495365 308602605 114074502 171257655 241294699 110769028 562831147 170999326 32852270 277210972 696326252 358976416 833010867 408456739 291549817 738408523 660091656 975547 641587776 581452579 182163657 4590684 75930648 341614586 233065681 59926431 610998453 365991113 664332830 827574068 198383723 81396377 690622039 353558696 343840367 727272072 528885482 428733703 35798789 492938966 442735844 670124315 630077990 518994145 654444484 978649508 838802618 327069932 714389343 207101323 638988052 656772240 923839090 532286943 656196664 271511738 400667256 323444802 372300581 340600592 708197085 176119321 78957619 618888759 797795272 467026521 798730927 646104358 634722701 502232101 427789632 549512168 152166746 199768427 299072690 173199976 558512079 126180856 528601808 525046775 147271387 766396511 962769534 614346314 374794597 78216118 382707163 916607013 457704539 413644252 901069802 314457658 737162856 643264373 358094574 564686097 889155723 106851036 599220304 797250082 998375425 1867396 490725717 302251885 299364607 187559431 189269549 717871539 862770073 655656083 390364807 181683821 367683074 845479593 698533896 989793027 861515742 86547427 495944447 36307016 192698820 654499591 251146590 789230912 444157626 476410741 547249825 883227027 636214324 702152520 867231237 833859415 868953290 16944875 732183974 604016545 574827385 769948927 822463149 488510565 760913138 73996984 712591602 649089585 603505053 885787583 97644531 550028021 743297285 382580651 93990461 797763033 890116838 172261689 983950860 39068629 80533734 65192454 473038586 28419665 344773166 48471371 274818260 516056749 82291468 925292762 336331597 151445476 614204100 94526169 876802037 629655570 262004490 214268012 651602895 682484736 248246665 126036262 200024528 269130523 864875684 970476633 856106190 216412637 21720791 499647186 403846720 373568673 272830388 534555574 463857454 254269124 65457273 11064530 250424354 81731040 390623692 841109505 84276855 631137860 106540612 7665237 75912292 174089531 468863849 674769471 282906843 467291349 52895469 807383405 460074392 236677643 297123733 837566683 803360596 891987055 236271817 363165259 790524839 386088798 708089023 860984672 206491790 757326859 806792901 742429461 551078356 499326110 937620246 250939709 347583498 793584214 956243336 355014963 400617132 598005189 364373404 413080737 788947481 945447965 206826673 868369940 314272908 914403333 99847535 112470058 865480630 975393798 674892927 870491366 730580262 82934765 309669480 750681977 599490824 162686807 294617014 780765721 677914101 54964904 6055334 541749912 788293172 726307725 714871775 255607595 303983863 374080510 131820704 827483116 672833560 534018457 691299204 487205420 595455420 613234726 588875366 287101754 102863757 515609886 684539303 638044599 86029888 984636140 531553637 465183484 648938356 57698900 58769474 847636267 894738436 591928712 476745761 367260737 442406108 982124115 136373461 888786604 529580527 894936836 28885867 732871011 248258937 943691083 395372990 896880082 939074575 134736252 91021653 844096795 34207706 608679555 941845727 673588852 690562312 619115271 59519399 91435274 554417355 107463291 45146286 655653733 240616989 557882209 275782886 293974271 993278339 77141745 243190484 467854412 739882499 583607283 114206454 324954761 24794099 903371073 58905454 226308906 398666553 484280626 477725860 940295465 67720951 63508891 672324981 551269986 881066686 983731943 308394465 14777751 427482749 49022964 397151608 360227269 228977340 303413498 123091559 281319097 114275089 600588791 256580094 679920087 891766190 161493676 131985680 670840222 227750053 69140450 745220846 784931088 592451290 673118701 701686914 390898423 526967708 387441112 582810425 606567679 854853653 272155676 508229848 39378762 830595892 551984375 240935601 114817837 578084682 775800942 833027099 691731788 633421233 33839858 116949697 622270529 579604452 167249678 737299741 225266693 828030654 249000385 578606994 613338781 898952939 682027993 62606503 443193705 763801987 393005078 70233401 799909090 482777668 65096560 959357832 646936468 144866081 311828541 308400199 37524260 876958581 340044361 66734722 77314096 578303227 754067224 928601291 452091147 392442695 919461542 719321624 67609571 946242126 883840261 25008003 21284280 728781331 994557450 198410852 50306885 862774223 226801943 176823063 343433108 267854663 706865381 166781431 897050693 656599774 255392403 505592163 978900078 659589543 151113547 808297446 952184212 549866751 152147120 175875290 986154962 851684421 532014856 765505394 465181073 682686457 766675731 574620562 311795826 940458687 274889802 668637104 243212167 947915377 679424771 677863821 584262603 717079224 2158160 448110858 376734362 94485064 695030930 510177945 191027862 607029772 7034148 896005883 759877334 574828833 755298008 479770942 468701893 653748831 990884172 78017826 60630312 506101537 572157559 32979518 40539336 225410798 777599448 741351785 448073781 784559688 56247463 216747768 792455433 814720000 783398942 524077547 319236528 780744648 612482081 246091509 809547091 944769958 250192772 519127951 732468935 969370251 876853806 334976722 81138579 266627488 480062717 781896985 699770266 831010183 186542837 974266141 150658815 190266125 88839759 904477683 52893502 733259251 731657071 63931489 78828095 462205489 846171267 221471856 399110533 683054422 828508456 235986739 417912803 677089541 625417604 786390603 444575498 635290193 211211541 777085445 100420480 547810380 12850693 768866503 726894123 639923528 511081312 154618652 549754979 457218689 905424526 648691807 44619517 346430942 271305444 762958407 488292651 674137182 626292828 526138721 392460935 409372807 946440961 181517835 329650898 362767856 61336001 840390062 116173434 681084319 888734454 891417461 615364896 903430972 452184442 972301607 581953868 962705966 753065417 164975175 646241482 285852693 653759035 857827544 292022092 681384702 104331594 280278089 250167164 227363709 798095411 545522672 343197410 435788454 769611589 923944938 236258084 496581243 718362613 60197911 262726613 879689367 966328946 519999879 384540823 979588696 765468734 943620408 911585982 447926099 550342702 716362325 242445215 942200303 353083141 551362553 182596024 721603221 243443284 59066450 340495713 159981225 737107296 366936777 239731306 193798948 791421933 351402539 244062107 456994123 636397636 264480271 843559971 681568292 857464047 308835489 79988741 372311104 571817880 94840707 328042216 853635828 954265370 767708080 479148813 705644517 484698131 310130089 342859772 969439621 188127163 795679322 637482841 75231075 300169598 208486192 969552874 509160430 460520206 556561320 140052133 335198643 152653458 650405243 307947431 588861208 461572612 395290384 433613729 440545778 246467850 300659473 360911654 441664273 727213458 734747000 312598987 400989936 916143315 422337181 506983099 227302134 542995651 215323617 266424569 262647894 628702868 586040751 612441473 888382505 267909312 621305565 309115733 937513865 306126753 421553688 341253986 215297642 904772870 677437676 406906149 922875950 199793777 678911800 802266768 434751050 86966827 468965560 692846470 42657727 480294218 498183526 855510596 564193219 983716472 824500479 637381103 413357642 663495918 544833929 219300241 162861921 459662322 860555030 687768242 20089584 992879138 240746722 579607265 397250879 884913175 303820366 838905961 508351012 533078289 393355700 582897227 645246871 900377012 438770619 158753844 99228293 206555251 721586321 57236970 247848346 198771251 100423159 611433266 599509581 111955903 938455363 664302952 47602098 318880992 985953032 369193549 434980644 963203307 358220022 851214794 480378141 48327950 32824921 879008018 172123309 951913517 800587247 598992382 379655843 636584180 680839908 970125833 472859360 939967870 719751432 70585604 209272872 576279380 337945386 594763063 178560409 127691045 719637830 818183313 840225888 787962282 864141334 180625621 265934975 514612215 970863940 598020946 750030139 607075324 513197472 86203490 573297453 280764418 474300949 6318721 648192292 877972450 381458741 188134309 599948112 818267246 530012301 599965570 278286369 154594812 53654704 165164563 548669863 247308827 80288655 157387845 339285747 346592165 711661778 195175650 726026237 21312943 602883967 991309109 661173248 982263595 522395359 679456186 849487912 237516493 990708107 613643000 128943910 805372254 703344962 570954919 512376060 819043228 172122355 654299318 111230116 866491884 987722640 405243023 59234986 159214058 848475098 923835758 125253528 144885434 128110368 18977278 706259597 706892310 822580653 648775761 740607356 583846643 188603087 591610524 974832193 320183599 442829111 317921285 770627891 859258843 516177286 549947492 311990559 985551299 141295649 122402661 506005193 406441284 582450554 714409061 482311971 573291924 982891584 721629129 363925967 661441887 162685532 663271551 995251703 535487443 500939245 726800969 626391165 853912669 610370414 954428346 317476663 152932389 226957170 15571135 634877306 734751553 97765011 257710832 37931723 364508567 732116068 52737736 419676030 320530682 431203983 120390102 719471838 747369004 801581625 49910899 393047776 713641986 17948794 347845512 915295175 942995484 120843292 690818031 730210728 408298235 484562251 897211806 949825552 516523653 417469300 37706727 112376032 966931882 18322761 364591974 360032999 460542048 269383813 562691271 610720028 687893210 736186840 987204912 917355640 118445324 944072013 325031080 466016371 685431330 625540178 291195526 604563351 952314026 701635834 491999337 788148507 890849512 85192298 567009067 169326056 969444620 324185102 335838247 459859035 409292369 994671431 830537316 288223533 812042153 742925105 520096087 612666523 913923077 626916900 337377517 628645824 97363370 256629521 837889436 426312000 788441231 831547020 879989618 256542974 847239469 64060850 151544446 949545683 593613030 403482096 525926868 891907352 881050211 321881599 859665427 774715451 305788623 731090516 333728796 746967243 673860784 254952662 909432211 15564469 535601680 603116007 907856282 403642952 491481356 68713938 16269083 991804811 222879490 949116631 708603947 390372423 732100897 265509615 477648024 75521522 66433647 652698418 805258364 912571783 869465289 763453178 672289884 463760998 802785729 183241897 152691094 524120673 518417697 641506015 485639024 37600519 15373307 627767032 130278265 360615661 698702199 923240157 737617466 928479372 86287446 313624203 713451539 381789307 499333300 500478326 398701603 775092566 72923170 720003710 722035103 973545161 255306690 102789327 732078647 995606902 74383136 167249068 862909559 496433963 125620984 256470627 981343091 61868688 641546568 648697846 962444192 898122746 413506591 744250149 174913231 658893712 819484720 581694507 414570964 340179907 996343116 944797079 516644818 460769309 30625775 317975840 824773364 981320217 453619247 35973000 322958161 840506208 420260320 484504585 36812712 426247953 359520855 89664076 328748885 179288166 464686937 634028738 984141405 842949233 216482068 763130713 508033015 37641609 355166842 154582336 425474956 2375534 208342635 630174250 797512271 26768786 709852853 590572390 894718069 496842878 659614828 748838492 312347125 492731678 881986902 343218040 341356817 49237563 872890537 100483885 584771624 768078099 911343420 603139317 538323682 106293418 413037357 92697214 858039858 700858997 885452872 549422415 922267788 96376208 361890484 440332770 948113267 593300455 73628234 723084175 706713876 181931179 956896551 129366272 393920364 234275051 287197048 548736124 471785123 746372193 934835941 593338764 458194593 341242836 930125167 385937939 206846186 327502203 932930708 381618722 507437076 828071195 507489240 511466145 939894070 595139074 173433314 347938884 9937853 505212626 108318539 403491437 794248658 431328726 853552512 279778097 912242892 232313313 738790340 129068954 511782037 610430339 916332243 319004374 199900070 837502888 731871247 57789507 821484267 733930349 451094197 682561079 243742490 733170912 724044715 285277027 929216274 816462507 34195402 680958386 949166244 263960725 964244769 261764523 170617750 671972588 628765982 412749452 372204170 326454228 87034547 988122620 244566377 167144772 807180844 820659095 759429219 781529097 843696108 126265020 909232128 671143233 399645844 128123582 165162160 982476195 772821051 945001879 418336600 696793319 110066995 716692988 28812663 973835361 6852806 614809955 916064956 510427163 927983958 574027109 909000128 676768228 182518188 475716677 688530337 463231018 786571628 259051362 351259402 330379532 829087197 182847700 629387525 316235386 86842970 974674250 219486104 35996702 407556190 519030192 758788196 600751660 254104994 194367640 191390191 624279370 337796896 652689170 379591838 701083010 216138517 261395092 809650707 90568978 94803864 246369601 885238887 913959320 914246271 828297121 863487372 649601845 747753143 676010742 50052149 356336046 741134071 851004805 289379188 271877825 210818568 768475867 400939857 693778037 267636869 472461085 874020132 812846443 565579846 654569665 760119155 113932658 633649836 671474062 351210847 424956269 180937107 600332255 922509932 564074684 110718797 232624613 631181767 407975512 478519086 110009023 566110636 980374044 174772227 851879639 557272361 489122447 756621129 387598986 640533371 339998281 999779096 963530661 268341529 607195427 290052532 627853907 715688353 850840616 176109690 182554392 318418560 546512586 890000067 976332280 555166448 885835219 403285348 513399617 557768476 853334605 530695922 479162567 876804466 698950669 291992326 153342233 479298910 894455032 972473860 914272136 682113895 259434766 518082676 103108157 172663855 71768281 270423151 316440129 654096420 81830530 284184102 55475567 833270165 907300192 893776193 192331912 741401296 771051218 942740622 498806003 73541482 313093843 623331864 406185772 997507511 444085474 281260776 548457305 876639850 995417891 353294837 345493420 766049915 452727611 458339189 430291934 280744624 155206414 820970960 561115323 280137693 522030435 334075612 952191165 226975980 333259373 995794534 574395192 180089037 517877239 514492409 472901228 482572397 908827589 502911825 808340429 844373673 36607497 604686131 804017445 680412129 339179051 506362551 986618867 670813300 855647366 208849583 313428381 279539523 565947864 146431000 562706976 843892232 773434522 625424097 83580325 662248564 235821927 697604903 707341838 588539233 719651967 572472694 933641026 158360763 132472831 635239608 102604073 80156763 530860091 886554853 986641450 637444507 590414513 631396564 885071641 177310658 391448008 591817502 261577537 237402968 451396039 189469020 152594233 211545800 193921241 61265687 450703361 37139698 297625356 642375803 743023667 640709868 206411447 880320710 298039815 417494869 666347085 138714373 598115909 687411475 188102764 3485928 615162496 949413553 199131847 520086729 570219667 301727991 553402561 228796980 399642228 330185956 247165096 467290192 890849013 677617493 50028957 104267709 661513235 748672070 330896583 818748896 967025534 408764071 883430218 826703176 572140197 187463221 971333154 975146649 129375471 560624375 920559481 876529838 739983756 648504100 180692049 321437665 544064132 931076882 225861477 617940443 174721058 733144004 784594007 560796053 124535214 230754159 196475201 568168458 739658526 733809532 287128862 465677888 505759195 138415537 914053318 172556752 484893952 923259383 166822123 417639213 149922779 905204148 318036386 269112895 678291169 785828792 122018903 192497417 54386928 584036493 99245081 928850689 326226759 863720612 252708347 568093588 90186868 352244423 721921770 435022150 427795327 554646631 548024610 615868120 387693014 242666132 721741298 966428839 893915485 696838579 379985034 932922432 53784299 101468597 6511463 75097160 761788008 670269863 575409893 431855421 206866017 284770080 245404706 805807786 756060591 498480750 588672500 995657881 684139605 568405910 451733796 145992583 187104708 605676103 66774931 159864613 274769200 733125857 602707671 654644541 970190094 457273133 359947498 429475682 763783911 457451268 19076035 253357479 850204102 149167465 107871266 893046834 754207442 700026381 748202852 320199692 435189948 747215859 684552469 270347971 957964611 118300624 505248833 322790505 563825657 87230537 704013114 606021185 30362511 97975005 935779608 351362901 939461541 392530383 371365038 450611274 679666432 747576956 446180973 838720160 732685227 521604626 671416910 962733941 133423689 713109546 63078026 528470439 645764914 686431231 578459422 678298736 420862129 94180364 60187877 767909569 735640251 508941556 323964695 399246055 361265180 197047796 175547405 936953084 125959315 502769849 334445200 340537556 21558386 306436171 343308945 150291190 644226796 826043017 645964533 153623035 990285643 720385460 12297679 277760842 308193548 404256131 479366163 357524866 874357469 733734560 342907837 77083486 138838511 10345931 852382431 662562259 953973820 330640411 12564709 822949167 340096300 83170005 576598975 736662957 773818784 954361709 896177131 220459571 175130232 291277828 226090196 615218668 865421682 238860527 432450823 445715298 781526069 542901029 229244667 847601305 991420501 667572085 400663488 511196634 106676024 909697564 850580449 533870869 271750001 318268086 745248766 309994903 669269609 243301990 483359209 403700341 699366355 698823325 912021318 753646814 92584374 757378624 490464771 141954349 835379190 895524309 539308849 657956943 945968533 342361574 882725404 469603238 640310222 228146518 523592503 933287076 966947384 206728984 3969759 247636099 403434841 773480297 559937070 757360265 742850526 13447681 483497469 195349988 114489008 518831493 105436212 622606116 952997571 496538145 25418021 882887523 162474841 525872814 462032637 271310444 730762562 187392839 218328809 421496396 326300810 71383100 992194879 396372619 451184619 25741058 798979669 520150776 589060321 792847650 758143771 536104693 510708894 869275914 764530495 244431254 682802384 72388481 358358283 511055915 163256405 655971363 63095958 610858236 17241192 350217671 308326118 321703341 843304110 961966476 493244727 857573269 732924475 116590339 703558992 313577125 827091790 649851285 142512189 247734606 831336549 368723326 586334835 205312680 291729516 89260003 763680442 115143759 709629904 760324830 692084087 572377373 684730916 667401542 513227102 765731783 13883816 145502208 698375555 213908740 44262252 472179681 773912836 817228982 764551833 367154026 805580354 671352450 477801051 718278070 348622251 369566618 917644104 546661199 867801474 683441421 413171183 389726812 784836943 16741901 70608381 494289422 398989024 43864281 126199491 140307801 902049547 81591529 905755109 344843784 382224664 421114495 852472150 260376691 465239290 5415418 60064649 787317853 788788263 210566481 991586455 960232890 478862122 554586894 910990731 467742415 536120621 626842437 867945220 303361644 254830361 962502528 226815800 35064655 907355200 391236909 821089768 117323779 166451950 49026111 729585996 863515716 14610218 831134627 159900760 797604282 625017958 793345464 18472665 218993125 796388535 188824044 803197444 384050854 689349376 792441197 98244032 86174153 695012537 661842491 322826386 61867157 530481881 324347468 79847079 853339159 64081760 906610164 568900818 360986407 131772543 761500581 667625390 967921108 622269186 916597156 95241840 737427112 551588743 630284805 964451379 589035539 893787246 308886920 364167441 142114074 363238643 409726853 962237398 747493914 51258283 697783509 402594369 47858659 579753108 975679895 91189379 146951243 233702554 346210202 490422956 268271356 103218017 37499917 871273983 87009818 341804344 237962453 303340904 28678805 838732553 13202003 748858114 356122967 154085485 420428071 821525792 302221642 448372296 792483007 809528413 335113439 878707192 615752015 71259385 525898448 135403569 32620029 660193700 432284854 703277006 674620389 401827708 978863929 511155732 826204918 268795966 322842576 650381048 845076228 655504524 208887394 151026962 438301105 832827434 605146977 509806968 773556346 67572767 805925356 83718526 364268922 339035967 750151776 375864026 685796424 660053099 269866030 448278803 890536643 640022630 746014455 814688001 538935745 520914963 803184825 428795350 690261922 84850841 956458777 462927767 868356825 605942905 721184688 645384173 439636715 367394653 440708856 124950872 184539968 465557184 655651031 571298156 973166799 519367580 380993923 577 602438332 866619319 750625988 824436772 825961053 728829499 570846408 875678024 149410826 291131481 710252035 771379978 711681479 55767998 387253580 311839181 434265624 671881264 956169106 992199077 256229852 750756382 712547438 46817534 738938301 847659900 924655472 845740846 76269177 32817463 608439422 674548841 491150457 142967780 331578866 274359450 762083062 491379065 295037739 798850062 323781933 513726361 38532389 603763431 364130670 980453994 541510602 872730244 565143710 254109662 353314107 604535422 661715243 750149356 34156076 551173043 617290924 336993148 946215851 514127516 714127263 926935057 842902841 263015387 377381572 987571621 541665845 790392157 683104898 851745193 445232193 458192538 443732490 31274561 977749505 60349364 972605837 392769779 119975328 329023819 195146648 997950801 14459427 778458930 475995875 572441597 551149337 389775866 526274489 675651367 894395958 452730072 639545933 752460537 4101482 559504410 980504143 601532330 125709657 107827821 218446024 608250988 489862240 196058106 89452728 599782285 360635284 2656260 990840283 356250977 914969704 228278307 34836032 143929694 439596042 671541550 944050837 727208989 730564016 516533539 39508160 403733120 944367731 140916683 503844080 492227508 821877040 582813216 308519492 439932131 168779479 832859351 307782284 662265934 581627718 881687512 325602348 302835565 68234476 951643020 721345172 367853933 969606726 342397936 38184691 604140104 12973327 911290155 955148706 404827848 700892914 230613669 148644133 564232679 86570552 850206571 203929503 953446639 9981131 479919600 666548648 459993666 839806231 178659059 965385500 58099133 537553143 437132216 295313906 273197132 337318422 301027411 371995980 465080539 353523593 971304843 469086917 208070679 856338989 5748048 921695634 445718301 579720692 398164727 201085733 775084821 696238787 4274444 898019911 561792910 567721252 95807179 183697643 627536883 822270914 565193164 418281741 725619239 838436266 90689993 441938634 879582852 677648587 132360181 739243674 634582932 799369259 238068244 607078447 376102165 165853901 105612936 706050745 369511589 999925853 122912134 808002468 711805163 845689533 316898523 50070907 459212860 613975584 913188896 267974761 779359802 450033267 632340108 920024759 879437871 661185557 268304087 975312702 458671499 604965470 101161092 743987992 947738311 338256943 409050535 67394544 803719393 713459117 520062347 624878020 576319184 486895145 501455533 328836784 353571 367152715 660605765 448329866 875411329 59046671 438718044 735332483 719021382 54445616 61724637 101735707 629870036 391145873 652385227 141075399 368837973 413965585 536035288 493520221 606134323 449874923 684746867 787670298 849190288 184081983 904863842 486187174 781590916 457683948 85087895 542534738 166510615 191157823 911457258 662164371 285302180 800157281 926258275 555192174 303239407 541874225 873052396 152122971 357916301 10213977 782169882 110895057 709906101 135607619 181088208 723171699 840010192 834322979 302934953 950642259 54154472 761851090 883132952 866863303 622834447 427082954 840003359 915117175 777426402 416298994 500888166 665441619 643743057 478560294 471883662 727944163 803920082 6744869 313798410 306074702 889165600 347926258 98674705 181069643 360747807 118216633 498367975 370548672 370643363 440812219 333194673 50755980 739550716 955330570 928662071 426930028 340215590 189366042 957959553 563132147 723939762 853393548 409948429 545985644 792582699 566159028 26827994 612584174 92753604 778895307 990614595 697977028 336767502 618868595 367675202 505081475 279395280 152121327 442526382 924102178 632308892 404990272 11363863 49851418 239698335 583265942 960843551 888282179 349524665 92454692 554580476 480133769 888427009 818883842 810499090 381512856 363949644 650718299 453876816 699091712 618002251 392226747 665313136 866330151 660461807 97191653 233285243 807793807 334996476 369430095 509862675 356776066 786666576 628899234 358830580 905453531 675896169 677695352 588301601 699108808 532329480 697679347 678431561 625466653 723850928 825145558 5679018 341066442 401039046 548331877 48841485 227616664 884507025 229550432 33392099 640870599 310329600 723323648 249449989 292283003 281791191 338235334 580022592 759049206 219052677 837624378 34284382 274223945 883926055 689522373 79482053 656395516 370645841 431922411 144256644 596589487 863163184 470246099 583594062 979044185 676388212 727587246 9911965 610435737 970291000 508726211 73966786 651095881 401911858 375524686 639510967 820731153 993179502 507197272 400154151 858025890 44819275 873072467 678293108 469419824 554187028 158006717 705937995 232361741 281625126 775614625 214400729 398147094 797810385 259435317 415896594 769861623 636349722 773686662 81449584 109341384 661094200 156867485 29017152 705926042 119831856 328854743 473109469 394725201 371022898 355525522 559531887 596782977 654090170 22747610 250979584 497957345 252511235 620420818 632517032 396996587 812809516 427050568 313608399 129970523 425693864 65524302 797234897 775176511 188316575 570151055 887093231 486228275 763963878 242461510 988187472 268906899 921967557 735150179 513673903 550074313 422479423 572090421 581073393 496982266 29064079 646225685 732497901 57476917 883396374 953994285 770258349 281317495 319186731 353095432 768944099 230436882 679254078 564725144 432415585 341916767 21768417 797664099 673796929 14271133 624242280 125834770 485635325 264131581 978811623 595409408 103067685 1344542 717106266 769013153 229909138 237683698 447913635 720470499 803663715 312713944 964303681 959515084 785688560 812854330 238039957 100068580 958126532 439663198 584563784 741268296 835170527 321206653 455468180 296224549 291446975 482610669 301104366 525994175 117455255 212040744 321576906 788129677 864598576 576668182 410033468 837062937 539527542 564122663 568294762 846070480 457571641 92747274 547171612 931186407 618975599 194285004 837254967 243230735 611140715 410684253 212889667 246687665 442097097 398959507 423320587 704446186 364894313 474402561 589450968 856851188 755471855 230772812 286400768 722544380 520312176 113647419 699257490 249653845 936280618 948117571 479291260 734370193 348588406 148912109 109483186 894056041 824889738 125149313 199403078 757726950 522690736 175836262 767993503 386630043 186874898 497578633 942533542 88103250 288224343 706194367 221887102 31932725 64179606 666052469 212451463 555359065 4593629 345966939 641958651 740037205 528478557 951737404 773627811 894166993 696546752 222290646 340730369 877586381 212396224 224977618 309349343 176699193 538165661 882250384 713498326 604693891 616679746 360891764 119092010 737111232 925896757 527285756 119183235 166253399 787618461 149971869 976064996 656610169 445766363 710014530 252795346 628878969 765322257 633005628 731560100 3694772 975330113 67049978 138939446 525452544 15838642 633090973 380103030 19825029 181333825 679300057 567020165 862018562 683378898 244541257 497736305 371947663 918434595 825475177 256292849 946382014 77983331 10307537 385085925 193941754 535344519 386403879 946889583 632276328 191917960 57565606 296235793 769265483 496946945 513867405 359147808 596168614 492705325 546777975 787391586 661719095 626966623 357836568 779656573 458205643 285711840 666735769 433389743 894068669 808446911 426372919 151990200 699309553 645173692 189824501 786198388 402851996 173893683 264133156 241040043 283975163 869518103 216613326 258261097 935577778 378800269 963872336 496225675 97766303 634231513 804452142 88451940 932111679 169861364 317657615 734059497 378646837 35670485 597586724 78476486 44956140 521008476 323594731 645077859 706355737 316273299 730780488 665381538 981340636 979522197 188423771 11134286 625439034 227974691 754598932 950155569 551492699 591058881 958821771 918900308 609661418 698136683 408987973 80516265 653511184 277051659 69811825 376324863 142776845 923981414 235720668 898365468 806859857 92838998 787957801 976959529 409277621 765993097 363818635 803673779 947305401 707294783 101851376 585899598 749655098 533881821 487331863 985243710 222179674 749035567 207014710 141389063 405210391 55775338 647812298 465639412 723006020 701400376 944559198 73785528 135714192 601949890 244705132 793101667 626685786 742762920 935485137 714701987 685560948 695570219 838036822 361703700 382607583 560802860 922242465 985303374 866460400 735493630 39402787 689799695 148725568 128553021 726466032 600696644 783680481 845523167 322299154 658506693 921248850 201829029 150539675 538483757 245547305 373249068 170925689 378540579 599779576 581099736 330240036 974293538 731441398 60155014 79012023 158929805 434366272 612053939 495929812 332540559 126687573 556214838 163041391 988468431 835947969 8846665 4864731 210065623 710811808 3801911 582301092 639692489 193964717 753629571 893093539 346092286 352911402 619109744 887213870 998012763 75046493 480981452 377015351 878846629 317017811 856294210 74904128 707382385 478625034 163835850 738757911 116269935 980911310 591733855 85759034 940273850 504682008 386216386 25369228 609056929 97060009 759228541 362794780 610409780 830741263 112123615 998663071 209806865 347503515 70885598 883571370 215484789 778900884 684751899 698003062 216899262 251700526 966470083 952405682 369821781 256829652 745897226 537138839 929018803 662226199 476671292 639421284 412808063 827737207 884219705 29637173 126858926 776595350 86261204 752068398 676918993 794849778 470297558 279303271 485032423 385587476 358121335 824854565 871972268 789789603 822564267 398849092 712147362 170961377 192957225 658102707 247007012 737939010 650751108 210327164 287860040 82623380 620936630 919730487 883658460 17425480 885182981 539600217 61220283 81039122 138968896 911980394 840096434 499859794 863981168 112170590 881880756 578919573 895898035 793568028 852841324 165725492 635981883 153938553 951971908 744127490 751689131 177524292 359819783 279872494 393014568 234952621 431064578 464290420 777647234 360882796 248151086 41141189 792720958 793006473 154518995 77714883 235536426 677694217 296104222 506553622 814572522 420174228 752471121 416933020 522192202 772690155 425706386 285466888 387761945 352232400 778140398 947728036 507571800 653311687 209774525 261988553 775446118 395156906 292124437 518060658 760751240 672446497 288639925 250893707 19414196 998652771 846948216 136620577 422229185 710260354 245665250 580398004 199093501 824001304 130271584 21602109 519472209 836371558 707774453 661796063 976843058 403880210 146904667 526318025 384526987 409967178 564870928 986097395 731905062 484816113 808002188 160680141 244998899 48897814 840128791 502810341 874714038 392984765 554363880 354568710 689035490 760600773 556901605 973459106 721389388 130871777 974287825 37784355 654367828 572024211 536995962 482478141 15705596 376147397 189444263 594342585 701126651 879431704 30021308 964745801 971024019 155807051 433954476 286762567 721083282 478619073 789806608 327605807 124419654 802773900 269200918 481972663 32279099 900835109 694894209 163243035 134377301 372980748 320432288 582276369 212387207 842927932 396254250 869105891 990936767 267203581 487605460 833488261 269148638 737688759 744587128 64139180 188120747 158887709 450190252 478646473 876323949 582701840 647058625 981552108 34921401 738341936 124347177 786669248 117751919 11062982 269020607 584479873 406556866 569561094 630339151 773786650 150581931 235761200 205374524 428956835 858211715 533616444 144967647 583777085 947789157 377869699 469819942 317448855 996297483 74536090 723594213 843238006 282068924 710203508 257232635 550189915 406191169 97785688 268780690 857774021 474205164 791725118 124534350 2026710 592131098 849277262 747041029 553822341 751079843 575596555 50316322 721794948 436782899 823336838 489250740 632768798 475761876 441812561 352879039 800561245 760111411 862479107 494809740 950386758 123791170 752443951 902278590 168118297 887222878 734492668 148629057 484404607 584303729 131380296 984061893 203884013 527916414 968960089 689150389 567899236 548650134 907783175 16783064 746115419 721722209 872430019 167766352 98652247 575609448 619445440 823392457 772800740 892219085 429104564 131698190 877406731 857873965 24615259 407317024 962776365 647430250 358698914 530367174 785240014 758684929 687539449 217203974 39097242 584537650 757688639 415096314 766082436 469926401 254235062 542126030 797169516 858561959 510545565 815695364 388870771 920388355 147611354 73003546 801229298 810084387 879434882 892394581 207051832 255602246 774181857 873583427 974472084 413583161 302078569 684149932 489177705 129209063 617361288 363449278 321610946 677227474 434751346 508588085 315850353 299674511 547086990 395323606 770697501 17869255 531019617 378392882 314267058 391136718 862604832 189685543 794716024 380030474 508407347 994292059 29610529 278012424 899505177 973598680 157476487 40591089 428789648 878142251 511531028 81718973 36763895 709988543 258300040 420842570 771056942 358693953 651032359 391673784 253165311 262308653 127851327 432154528 654517079 478795404 392460643 446070281 813899338 26669767 872973191 371163202 448013214 646601957 797255314 204319271 429180729 738080145 773836282 9645694 301043174 133301818 981880746 492157328 188442175 562504761 697252513 829837336 872498806 871190738 838107424 242685877 225324078 39642178 44016374 256959350 806840078 392405643 779345531 973149094 197765604 840094540 988820713 997883534 374143366 2834363 591307147 738078045 954785929 175325901 328710607 389586657 804039582 157676281 979089636 727921677 768107773 499423819 540822176 537358133 157379653 469321049 522242612 362105565 162913584 880195379 153974943 36112851 562499958 11930354 952985434 787189511 993005206 670970785 983823358 657060725 96907326 64171719 890895104 459505395 938728675 513066361 141693574 17925211 358571023 357608066 387207977 424891502 592526667 865657726 243309380 752375516 831852574 593941102 531536464 475952011 810095990 731071990 868412105 766581023 90213856 590910100 508407989 330542285 709831682 611077983 691101577 657296341 682421647 443789757 950103781 325380304 665796321 388970608 85262934 405349303 853008182 547975756 548905220 821176863 422667262 196990976 524803386 723454510 495556212 347852725 765725986 191185158 936577002 694995567 632703522 279656464 849986817 619321649 703045491 880786815 834139583 275120127 967021382 974626708 564473060 193220705 431513020 986463941 64322311 696201704 29975548 248389750 582732280 391362791 855796181 947264388 943457966 383316278 472316077 534018428 833459703 164873760 524005776 269676483 918132929 823590863 701808620 206114011 261322049 886406920 740724538 670928722 319672353 680220288 566975565 947041173 20983906 212137413 993403914 793358023 518630903 38654677 458165405 740299169 412296165 259665732 625825998 842383830 421918872 114551437 438728399 88736394 422255562 892972951 174734258 594704744 579202846 193235963 943595224 909785281 486943048 743883803 77477557 678606220 72612146 412071778 377430908 911941722 104413629 933833256 350521360 966718132 670429721 941610913 686972988 916704428 707551074 376602759 318234196 3900000 44360600 6844123 702936949 652469027 360508215 420489408 5653683 714899331 964765661 550727201 605224659 593130778 705231729 149873444 378356682 938768095 522007677 757964172 325528590 627849127 118879336 13854542 606335833 79580154 880113595 22567772 405547467 927108940 478540513 41803182 649649268 914025757 19774414 998212046 818739892 187766091 877581083 288573402 644830725 278707882 139194167 598122516 89842898 312490983 646341767 219794728 917801747 877867996 238204623 12498884 349645247 985165536 247128267 859483567 504117686 133626203 979340724 6894293 43528024 308555340 985748733 522947232 822313503 674137399 662794254 252086548 81057274 210855380 549575255 904968930 243143270 383733560 28990345 169778213 146178102 666974322 919343178 237096649 425253481 703185683 205936731 63694297 642350662 526896834 129393030 47322458 279820368 555325040 838407656 334186846 371213112 661800596 406907311 650306216 235753318 382588142 72528610 830126729 13655112 383993393 382153556 350850882 216068897 73776976 660918791 227868811 446917008 686444376 66922450 538979727 44883253 689898740 894651097 719119335 531000779 892672707 604812337 424133698 516161689 217276353 307726185 869013142 670245024 681186349 654427878 182284386 21186926 13222730 54350125 344652320 554438823 115749980 943182717 58284930 706263939 998897148 778039034 992440233 269860725 748661311 962181807 466508439 750071206 386421707 389276883 391360384 110159043 77119024 572891908 521692861 272356830 238839363 463121273 349096928 440686545 131638561 428811875 883043613 158382374 103653542 707905237 297341883 189708603 885122809 947082317 92729737 252185782 632078741 977251903 155407680 96799680 401968648 904968517 536397180 361891382 330312906 666812437 37531540 980647627 961743830 996593093 950460703 853643318 863589832 748906310 865797943 456647001 504032515 637781070 617065492 1273311 582401158 761868746 600115167 601037974 730400136 655940034 656483679 172456680 637989577 716768030 527208910 217556219 99127649 58364589 340459331 936522895 528069801 505929638 165618399 91494227 754516866 662316100 179964396 632798624 764520971 166219478 428077260 847714897 189241732 571911937 423136677 461300988 638277288 688376799 381276800 664389306 100929387 4763648 99646764 964251454 184879664 92100712 50726204 374460115 724726710 421850634 193959439 864323574 114489043 462787754 705990940 358231269 82397186 588841487 543606148 107994542 54060879 57077141 794493251 50979067 75194295 469660176 673302440 167674394 635930523 149146448 319959773 370015851 458346473 438422548 647300529 607070814 7742296 233986089 837071703 497206173 971145181 514870393 714636703 72283748 23109522 654198379 781663762 670732585 854972834 319268910 268727095 763972101 874346930 962612036 891611048 19194452 908608982 208889727 497492787 948562507 299250775 49203171 741156294 585534449 277790022 354293452 812866568 533539804 849253549 94524598 898847516 668783011 900489006 449127788 111462634 786933890 367143074 811711690 893115622 264827062 939308514 411418261 409269258 498290914 862691511 990250915 971461120 926144825 143936242 113568897 166635979 907322716 750092092 767138194 272769258 144175663 92147993 816872417 487229745 198587981 84664061 554365042 274734667 531804779 78424069 777172873 606547893 416648560 729493251 314562680 846074244 378101252 880738236 894616768 880409180 281236835 606884658 423357390 231302548 461307295 161161344 786313221 9375280 540330259 73833685 733458356 55266027 858671548 63430981 509296778 893428369 13198095 135496888 409416366 133036286 291601598 179745575 25906352 593780283 548208766 652104360 883141246 338712549 571028928 110734494 741575431 238804045 978166283 153763600 772954378 154043008 67227317 474238086 296775091 110417166 812377928 639268848 609493437 766624365 391729137 207462973 248944032 808894682 881245848 417353074 785299901 670881011 356003505 746144632 635789551 282695246 411379006 343376702 934270972 169549142 821443496 704584114 691538868 743750774 700074292 213542931 535226389 672508977 196187540 808078652 506658461 542184414 81111280 213762725 602151267 219067280 738558494 535515737 716034123 850938621 691450675 406477509 685483384 894740939 583571779 335557396 412749920 171096475 734680381 877164717 7935154 685573062 201961925 189903865 153785837 464607509 451251970 214777826 356787938 9431973 996525067 114709301 518852638 290782369 450359477 450353545 708060437 483710747 244764408 215859403 569205886 68851673 688438970 960764873 752269022 627709288 397554000 6957997 777111659 290230854 411002026 878336430 555291590 3024787 928030726 721011617 422809812 649645590 103430436 851372270 141400684 833715871 909519731 528452707 540143638 667258896 687995349 570899081 524503430 412031244 223786093 951322563 842119918 876925365 35248564 584250613 855511002 84417135 959538245 93181382 98870483 735658797 111182438 883146750 48276962 508084085 974503487 845254032 290411118 488986175 777310019 908670544 921478921 442462850 576547124 331854017 893771006 731670397 192237547 947820792 564556456 514500261 268765911 504269545 954327181 835359926 451962387 182577078 949651893 643628719 582940794 716993650 40052105 812102477 768529285 206413008 383128408 918109558 963281730 816585640 806061812 697997580 577388350 361235679 616795176 102876845 356177713 998981229 696266717 819221062 660400461 20396761 709991211 159490509 507681767 334011747 360846977 594759267 286854612 381484847 835176194 601572339 288027747 553792693 514296399 735794354 672015843 751487899 293279283 242575898 969784818 423933851 548882287 83856132 968256961 406825274 990157585 620524772 697043290 324346171 351818208 479686293 629433664 769873895 419960476 291980391 847739645 227038790 253379120 208981098 297094982 328557094 184643345 938225349 206224903 206296627 198893654 834949372 425765246 949243709 525439970 781521477 381455854 811322563 891138401 731298811 359324176 245839387 107906229 593505372 897180558 87801250 390281312 258785622 148762810 103873615 423800786 345255953 450453841 261066139 193094364 744102167 215202205 712952548 203565585 776328539 593714429 97174232 989046364 801326503 873711791 422936368 534690182 922259679 585578127 271591581 583527844 993795050 255166983 602224490 510062883 157480228 341714101 42768715 338589269 469415582 556454742 908013496 837671578 709613656 535010686 243778263 437750846 711500307 258513989 921243692 569461745 480185541 478038274 908455107 487190860 368290896 982159207 347243595 107595929 586574491 695971989 358396968 709156598 81665411 869549396 32076276 291588003 263434826 369078229 401119995 420074749 868100337 332001274 922767789 140065418 985866120 179368800 45692192 838816785 800809813 212656125 873547325 694662306 217927281 151530954 680928539 565337090 441302448 840809213 102847094 666599270 590063767 931371449 665200023 454807918 915490323 643062632 347831038 813670054 534087637 181393059 4988258 860052344 580511000 232381008 553763655 360407654 125955394 473677419 380207526 523387077 110741741 543826323 157765151 109394799 293656446 188945831 930555184 515194695 829509743 445756092 576334504 838751654 293339445 658134062 720973699 486264306 841420713 572208890 92487903 89754295 509996805 171935834 957320528 739755077 366308816 572126529 195588772 301384427 729151876 925759893 289238011 991046815 4979559 635248982 768456766 834219312 771112067 436654623 806612483 195622438 210926440 122902109 966575635 253404452 642163281 737508182 131673117 312843405 111596992 358907304 449275442 247402484 367872544 701162703 333485201 520201813 282099304 750358220 168493827 777342657 554312017 355529703 377425648 383048126 65747729 394935512 632778719 787927681 714327428 272562448 388325446 914389733 276935416 440395594 789015191 399123128 716812358 284396816 690785726 920763125 604076399 239605567 479940469 120297203 645096513 334498783 45142230 457029613 874877520 118030098 889533267 786387022 174686697 514764153 737359834 34718754 93795754 640479779 498116682 301307922 510287446 931550881 77678879 83686212 115565311 316530863 911390311 536892480 540432778 11080024 720048454 903405661 892041389 778058128 232766256 133458668 549116527 304116365 416051268 423181061 192869890 214590607 129541850 256366606 673068285 499749291 592361770 595069133 818597180 26921834 641558066 643332251 564168293 59867522 939546846 440698396 538126278 820080491 143024390 691152817 405056499 955273106 920908694 408765783 863097153 128244241 268374084 861697448 633937743 382984359 810155512 267586276 434339781 796512821 753302583 529542439 430648770 769173290 503500078 95984894 587388755 893520953 546882431 549900225 960451051 860721344 250898271 559008551 781044506 331483943 473447454 76106100 346920144 578187631 334071283 649860809 755446642 476360439 608741560 98269365 175463890 566265617 682703657 434515633 43726682 535024727 438675423 71261278 570635256 195815244 917742083 994545031 365068526 681444980 542107865 112658857 894991738 356845522 872825409 24755653 569576033 66124189 674660855 956519060 452667705 361160680 713032523 255267523 570947508 251968329 213167803 349888816 871296311 461213523 833650900 313158700 502435048 314946092 455119053 323674069 7177734 731634320 635670700 901099938 815306524 931663614 319245773 670312666 523378875 872428572 210732652 538811848 241553894 418823581 741029560 517582534 259669181 592033540 83702162 381994784 574287202 766560889 781379215 712948682 510878146 245612762 435115395 172297990 436167733 212253388 847220184 234076670 58319 315789853 722581560 544676993 720848933 118920688 641651377 819926022 276084361 34400571 234419334 542945331 654549345 678004527 671143342 75549175 374131510 794685028 305997763 610718537 855969459 620292708 979555180 838157009 92073945 424821842 395275754 465803425 793479765 602521231 190265586 541197540 413453843 845657658 99926849 318568464 897353109 389543003 928135189 195454376 515209963 354323333 434840469 404792170 457678879 168734380 291815321 302843994 413244173 479247262 571747830 973105319 522914862 476132508 884239333 947672871 379511062 960467998 114077943 603131855 279315791 510449535 188363346 426490969 536940419 607248262 790321303 229133852 103480126 206298104 689436796 208292688 281919940 846772937 819256973 827487670 102788770 245445084 763174046 788816537 78954185 965821411 243144060 966752961 338606472 837060432 596056922 815655401 263160052 779409551 814811840 320060973 84220809 872414954 204656579 377072355 498165555 356133121 750850575 726193115 171503155 566885136 684169162 767907132 196882085 496879732 586776871 817458984 245179810 472001854 82936103 749142481 282331 540622569 192502853 540736640 629263064 605397147 383058220 421975752 561662963 235915484 177926851 591920018 975792366 137496757 489153113 93420227 460029786 863137257 495802581 317188797 718956539 262159323 715130151 825151085 341455167 747998219 32667999 490939704 731440411 34077304 710317430 287938880 106953990 876043054 684693024 339804469 89047261 28599146 678324230 56620500 838922784 465039104 239658143 22799311 129024382 726630321 39017099 783473252 47941171 340699786 236542578 263908162 293003682 61354380 686224759 878945461 998935219 583153419 839254904 118436537 153351498 212435642 755317041 762817416 887011466 888235986 936192873 25857315 81899921 169104243 697916422 401690813 506655855 163811402 334254567 518369783 400709806 373374164 225205039 356473496 617136398 667360837 609070860 330152405 638995150 229435691 325836249 73891940 580532826 653971506 449283388 471777434 169997038 213381804 123563215 859732118 504588673 162849542 746618117 876385813 358643190 524779780 796277500 518681348 813661638 265814851 896433339 512530271 159601112 323953684 689285750 360233575 291549653 961071309 225436092 462594037 475283807 382906919 102487243 61280255 846294373 103205031 901470931 418204505 839041736 549339115 775350982 545375522 234810012 229555181 705433708 538836640 17829604 23333488 998533617 244554399 642745560 272234325 76658904 421112122 196237262 619452778 147658800 455705827 400072490 514339629 101588845 197050180 250077350 264062653 312660619 516526629 428032845 287960922 656250334 780150694 393215168 890801477 565847107 13076281 708446514 172212575 805176064 51984231 100813645 926074984 350726941 210296736 733216755 611787385 56749262 817612903 352072336 113603454 931349026 114705248 118283982 732286903 553122594 740482026 309576720 461350535 805393561 736133214 871714235 58020915 63552882 441804476 813785581 552093836 615373755 256184661 245986123 906633574 451293191 140005777 548523437 179147662 184754991 799719139 34765274 675109441 640563871 498426742 575719774 462735640 211640293 465559175 311878847 191811483 937592960 974219865 440828742 210551083 128129747 811050348 809238640 166056763 528609416 992951547 580187072 622291590 933993092 246301749 550956554 130422068 179525381 510377571 133048231 60690465 111181021 769671757 566739085 605600654 577045150 673474926 481975090 887566569 13124644 461020377 969786277 359050757 486745514 551304512 15864827 645153679 50307163 544473564 762258177 336398716 2354731 426819037 953054471 808993474 264466775 889838026 382350524 253444767 909306391 648355138 662065476 696124039 958657187 245763243 84334615 995749216 46098978 919222267 506404824 273053302 954014840 739828739 739702606 736729310 756719007 398279504 622476710 492604540 524187338 935735835 787721470 390956366 292531335 250678577 817710781 985117471 937345155 642399898 939273346 764175559 329982875 460836411 465040173 648120851 837743984 67083760 658824493 828788942 824854571 290990575 610635180 339519012 260938626 402422572 153562574 864320497 29965884 836196211 101652254 860056752 359835469 451822845 680311272 692194620 314820124 180892756 855661544 750750530 177026358 320291231 88868021 2433337 22288287 340742990 703050938 664741694 882595253 580940727 660706919 249510046 147786887 793667647 70106018 656781626 880133415 335742204 82218325 996184438 344350936 575610512 571003995 528170545 687188903 642445652 984541791 442655394 802642761 940501235 78472793 59829109 493809506 51167401 752621030 354232190 804035840 750319757 21186555 216296232 213693404 637118755 512956735 607922755 467150253 983402389 768563427 923942892 384217125 174865802 1146328 683741300 703343641 524637652 84524322 15940728 845962770 991310168 165464943 728663975 518137242 248031521 446670906 730677540 644381824 515307570 834494034 530187411 237793304 25845611 826535724 672698765 525248457 36267506 835498293 754823078 814156272 274703033 451512548 613211986 664250702 100710511 234639000 291651448 7805030 260613585 301972984 158969889 922913632 767056431 727030926 367443092 343463859 767597907 724331643 306070304 143030216 954648461 576111937 78722245 902964379 691370538 189052983 58484970 307015330 745312897 966359033 194942849 673537809 250943190 668711249 917716906 791172988 963303448 9007924 20688117 883375118 732847703 878157980 703024416 178268287 589230725 414596174 382519334 243378630 221631550 148925353 329716558 697921082 321256666 522633386 669512448 339331882 989996573 766570592 323101787 726736067 526164366 95254337 411418115 207663443 235616567 314681923 212048885 692992683 616680751 505321306 980095029 793622243 310335836 68040688 82487766 701931902 381447718 641226743 844368430 410626143 6713113 708569175 703840468 163711253 523396220 531356194 59667778 442550056 340304452 705610286 723336461 461081559 976987908 920042373 706378321 419378950 945374925 706209074 820656004 164942872 26218877 887656105 193441178 755063484 166939261 741080617 501886036 43890873 70688140 498771365 377878012 344058600 259191260 798949820 343230453 308227103 471058207 664300134 412955704 731516298 455037226 638107441 461879397 811853242 122669498 611684938 298759090 251984569 470388256 932270709 874352478 231055149 278312986 108681870 410232976 452713019 669821375 804101765 926953264 275308090 999686846 863933670 89578020 339504241 514760409 586139959 460621776 840125563 178103466 803363189 215901913 416392875 890820645 571140669 720475605 163711002 491605519 837452940 221757322 762088859 487213683 271907995 524011398 869132563 966293217 390128027 335773417 697215161 173444671 106763391 388286620 248685353 935310288 688075710 972836319 669609336 260293937 927256382 827205689 217296676 815145150 286723942 958305534 105134169 917278692 112433503 484069715 453591779 223882190 83635659 756682667 499386781 778443876 863576468 116092642 101287191 797982596 821971931 144183892 239257844 181895392 691070040 205920785 303990726 667978986 722064321 537306902 758650905 766054437 808965865 100488207 682219062 780931691 431616183 985181213 478520630 874502564 341595883 248454592 130831109 527422420 331007855 795891196 139948272 784580185 357193382 132450854 562777931 200549382 33140366 608936577 140087859 667981176 493355414 125274820 37959124 392821177 399111577 899213809 253822662 948635074 540221191 228676193 815298582 720474102 381219373 674808813 393896107 384492116 639315447 474837033 955367332 551743793 97231989 293991387 518808525 713920656 555300280 702469650 996304570 29375320 202620826 887025251 403343373 799133693 621758893 205245676 45301341 825987124 236212202 177272662 419685055 584462098 383792304 467468592 614666012 557388026 817775375 651255725 500193060 67521729 379988694 201972351 475155042 651204260 806289145 170056862 546231373 70085497 89190974 196801577 815530443 990729722 467699629 77733345 338490329 441877103 416229391 82696762 99589456 312239536 388100872 376907650 178298826 99570129 46422011 278775522 741880791 197138154 544612380 62065274 68074547 894744270 765437252 878877159 16031587 852306918 570523099 744149586 428042063 853834854 756715624 200843859 831834904 365845704 657382694 803228969 217291664 904979422 969321526 687334361 160582611 483414398 964389695 572761890 516305692 346886247 35034868 958956272 386046253 178466935 130257969 382071637 374596179 305481077 594764773 950656384 261226244 247659098 127546750 420934833 797768811 993157025 517852010 639973866 41014465 284446104 668549965 91211581 43853014 341180536 489587045 852280541 154500207 479110853 742512593 776990539 657380082 275613983 118485880 158494284 354336129 29014500 303708581 218729027 22577255 978065281 672885570 553588798 918336259 834736126 388166114 901157775 479921708 831952835 441476697 229347954 976818281 778349845 143636389 137690954 373415299 245320572 988381915 627287199 296536516 178855028 619397971 588298916 634638540 948039677 406895350 24708272 64388067 109410842 529795015 575444308 795947133 841709098 692091465 787656220 530667892 359146690 73239485 219031458 72328984 143129172 948355577 305056366 147505309 33999094 873283394 916137700 598372920 953440789 853565821 379968865 65846186 211198291 207168118 42706636 143453708 378701944 993872424 858338376 319779178 72671042 173225708 855541645 858473933 898788821 374232730 398312495 593038759 706130790 769454400 620425816 757033150 644871882 852350781 923383509 466897190 577767846 954266664 211803222 963269027 741144063 585560154 534582992 950770185 453556734 410126719 236228937 944745653 856129701 399745299 3787126 602344910 786452711 436253677 314119969 706786139 837617053 317549040 301640238 128884593 989492668 706481551 750888654 13818339 176690863 279208617 838418817 425488629 356203727 355650867 538713526 617366852 417869423 881391842 307000757 743716734 295448221 4701702 213583271 363445751 384282803 729406338 45075917 678891420 123260505 258866483 890651449 216096788 482182071 421626656 612552051 757649591 351336392 535376704 29374118 64380358 280372280 929442596 176532484 631005625 432541704 13259073 179473453 403394504 234920779 77414300 344452097 590808591 278280291 927654574 709974278 803865990 188133038 300612224 490479648 817347635 781901682 913329716 237932501 425695009 640555137 91192923 896235547 42080629 947999077 251449195 330564004 798043443 726363743 51173092 202292591 261506932 143834623 237715775 40719010 42220683 882309427 38059465 182294925 790465720 343867446 620426168 662155049 7249600 504296962 197013457 256397342 584141672 124972714 950626834 966374185 244021862 242300358 678941670 604199754 862602821 203943455 627873975 519173916 169851158 482445785 604709137 474985238 407100076 290277074 541561909 192136716 549369797 595219150 615044088 270286690 765316148 551574131 440388428 236882587 656606371 10312490 5291998 437487659 165354383 756428091 201885869 438560826 115347574 65984302 809865752 641070984 126311504 627284207 58069920 725457931 107241417 492945443 202965477 514578623 404959232 36835864 854012608 160524539 568874558 630778878 904831987 369540047 602356997 702423867 490011744 219829191 367966038 947754470 266725659 606878389 795566432 923290129 985146781 163972236 806111413 761121562 862508537 47213617 433193749 357420470 814893151 789627688 838520539 956651774 543730530 938055984 689501307 166554883 939329249 367933456 245321852 891571089 972408783 870462938 232893786 472697610 441282830 608548062 221805512 442715047 937361802 4627793 719265070 252053170 314874603 852743704 880846439 417309210 486803173 884720780 566752211 761702458 822873639 801098941 889683942 402586102 277649124 966548324 72580923 640469913 848130544 109065947 109284592 340387591 554216567 937712778 528603944 477033299 835403143 443629443 236907209 238413253 603180715 694911669 210755467 966684287 52032591 897122642 339523099 993934243 863903294 76052542 157736377 421180863 467152238 735654549 29396204 696906056 105851049 660265837 810987555 876683747 139937441 438561352 665755131 165387645 888171931 256405807 52142574 655993705 965703608 224156296 233219957 608474870 894399413 473175260 855225056 893652473 116701819 681844606 497627688 393447771 119662741 48005648 212114163 89010691 444908 799873357 81505948 296924107 193634083 785890833 277859192 475082126 20354105 480844088 40493567 59966122 883744313 101839967 704147884 33049288 799786344 227615567 413871645 960629120 468454850 716533948 804240764 134115378 456757519 973131630 362186466 155874009 160116580 679740713 708460384 897309811 378167983 162544060 393565193 207870700 444802559 112510857 564807323 981907477 318914417 919151283 990824417 703789496 796500641 633933074 664016098 859755106 294924417 707317875 909705930 240414303 720060083 360602993 435660044 717690838 263894147 698810318 678380538 605768144 831724382 547920571 25511801 691857345 102283196 996073195 881528632 807315839 653019633 29970860 45478968 275389488 371888485 722919632 392455153 714824192 498505171 655799287 379270832 696550643 433896148 211458516 122636854 626147086 610447145 863837777 629585662 597109065 808347332 814118730 438620132 666827212 51784556 793923228 996419555 305217626 285913818 762740071 393814980 420820070 394576326 140504491 967012271 966217160 157907640 27727655 105313980 514680234 955802637 589936295 540323222 67590935 181136696 849368035 966121229 180159211 459399180 738095972 701317379 228133016 494962997 924431272 417028870 119125095 760623672 527750830 850148405 148264138 993122344 977660465 722701918 132070102 968584869 272589488 860836804 780669956 361342993 993395520 187324035 664349247 751729029 55102923 441986539 705332861 783234651 390535454 150374893 534481656 184537527 977689686 960485403 362073821 605631632 752337270 543533531 681153287 96622865 350913798 199484859 910993655 469884309 714487723 282252054 833411515 12757968 890912934 840853359 888422188 922601191 262576170 591622036 1496665 114876029 229799018 35336167 165633075 350884547 286410920 57988792 614537678 61844707 625633731 416948363 657421241 608317688 26454331 489340123 43904438 672467668 815710502 798645977 806917646 507481478 293504335 996375461 599558756 955565657 91351436 173275427 695967100 272896978 178904122 125882936 173806969 957581825 594899990 480599603 535396992 824878666 841748887 444384350 90880033 244486529 837748046 277206788 657761081 480477018 732566205 252930859 370210720 473548732 878792122 321641727 829351589 33297422 771639540 565774553 7864625 323084666 313883956 124834001 793935814 803618765 452193999 116084416 518297819 997051836 572787750 246481131 255252237 30081098 189604678 90025964 358157678 113994024 206798228 218240361 675357515 780431575 51424432 788632808 495289677 367136526 829344652 128160025 353623477 740791434 8475276 490541051 964356411 885627307 111699579 689390980 834093030 607357512 409013044 160832844 297029878 513125029 878177119 210531381 516545899 362488774 891005177 449946395 994817101 695333802 866761454 242616525 695833727 970996465 636869922 227895488 560286214 899066265 603361686 292371027 458131425 381163993 307236389 236256132 235464254 140088147 991673101 836779204 502902323 989119486 108818982 117594691 621696201 5947336 156534402 14030057 822753765 129132262 998374017 135170533 681640637 953925984 524537761 564186897 585592108 559997648 170068373 316729658 920068295 130343473 772193752 558380612 272222971 627122594 70359773 906605880 196780304 571838943 189175609 770667850 969652589 227081797 468108624 382929542 73162546 332798309 940944281 982364963 936158372 133669235 94009104 226120173 595252376 633159630 939029411 449049788 189792160 835277142 604085645 70087045 27793387 677371924 907010842 944023280 926819687 552094371 768169650 249559771 819555958 938205046 712167146 447789297 906463101 456125731 619249763 876413380 795450310 143596176 900596730 376093519 802482168 330435625 747350863 998803174 394775388 878051067 894251123 120667541 811395262 962142114 783902693 550606490 852586221 583467974 383274520 630561564 607567944 995351506 281861256 265577912 233167540 725684037 409547795 134855797 74968053 43962633 796683716 185146157 421234640 977615961 860011461 24737457 650915319 466511806 989765585 497699457 636765353 373759233 573344676 812740349 817726823 143493197 979676550 322941714 572319794 858122616 228829603 327668371 387122835 825291413 52793816 607333808 537484350 543886944 707454415 718532222 423535769 579899297 209236439 647344547 531404513 991997027 231733540 957920739 757918914 726142090 350447719 681417415 7953226 817983466 722462305 593592062 127445188 946231020 767940231 855954459 245624946 876026140 837234816 894281029 835133782 870548560 890521213 9262512 541821827 905142623 900347594 106478421 818178873 390547486 334914315 456551373 959095329 319238753 216579723 558507421 638705751 268161652 813507999 606180543 448634420 688942366 283106495 581607258 53074964 567494938 363784086 544985290 82518879 878066847 494848296 374373452 592068073 252588534 520847480 596364488 92861063 979067045 155568690 162424582 836805890 751256434 750085230 266968232 460724458 47323679 808511323 346633529 629533180 77470519 311298556 228119178 472194442 3350523 543410577 751073413 284737514 819169202 470346250 995185248 128278643 919999329 969732912 323762456 752029008 718080905 494808685 566128966 122748326 783340118 679888819 263436386 223994926 440303221 433317174 185904317 3798490 845389701 772971368 406039294 197950995 255122800 957858493 316158221 685826892 250325602 445942515 776615053 17518208 8082866 163344407 655724918 187680841 835771493 798954265 995475923 915571384 78251338 100735544 914162843 376641070 143586858 565465047 168521057 954277278 466642434 258128926 979214218 319057103 593887328 345871897 292793963 268284084 104295596 324543378 563816103 646794076 637467704 546650175 414528885 75645077 173879697 714973910 925460809 78377241 88830814 547806675 903318356 252608004 99823148 68622984 687829583 884507467 61470830 467315160 494468162 113402792 604455090 315987503 881231477 153423521 668896329 449543076 357315088 970291854 594018654 639942141 985534859 294456157 572388910 307948130 91655276 543159530 531218027 78533306 551356722 914562532 270409851 186478679 303486582 363272584 363956905 991913298 89917994 144939930 331104265 422839267 126944979 938324866 128391902 208733455 36577223 575394666 958088490 28804775 32422485 905989485 908978196 653731666 118724300 625757893 699698030 842903991 981055228 281033165 334945867 574245767 297133949 245120544 681415635 684204896 756959720 369277984 823311082 844086153 865299976 668354416 344015706 586924164 75035180 174734129 134102837 752558002 302179576 419349471 900793433 20049165 344570198 111994585 348043174 814275142 74090477 815678756 119160461 896361112 376431656 123427189 330929643 886906779 469201630 813445008 682211418 935358434 679723671 111042745 825739109 87809827 525002535 85475920 316703604 430218301 467703690 680671050 701317978 397598528 667051784 680021190 200795443 874044326 492864174 259856490 940615883 679904208 7495865 470385367 81777269 755804215 730176206 156622103 91057997 478866201 997630199 22438392 408306378 39041247 274194216 400525485 438131752 56262538 134802176 505387488 707675216 208278960 398859575 925130644 814535371 212617805 877520752 344648757 974171498 830862993 348173911 303261593 399684843 401331827 852740025 537332099 474271240 93530792 435722729 286249325 466130457 329142615 533932912 617433428 274674986 158417883 280950047 456128712 440054068 707649198 610840234 78758884 320335817 301937528 122372055 289467888 605322906 13147979 485376294 264823014 286850566 473274370 280807537 503960988 18228653 395077024 20283235 608500414 80834614 34763852 320536019 421204797 664261470 628932947 263976104 107337807 136668718 953953963 881365249 433201056 702362696 773608317 148527587 772290525 618092269 117440429 491977497 829219580 315724383 240712212 298929012 219119398 359188138 184412444 312496308 662981525 706804288 89417593 718612767 911532709 660543944 216763059 372620271 123995138 509641895 546629012 4985258 564033030 870372550 172698997 754063619 969390614 930922497 84295784 331668696 433363215 441248585 143963208 892693565 259712246 530359803 916233757 843861445 385807392 127343834 886434424 208615830 353122120 454521723 737914916 103940025 944204820 802674573 975643412 745712667 143281283 593422244 87099980 211082170 967791156 579893539 900000103 547682359 473164234 772153111 47057425 766723851 57784258 636449757 250288044 628224445 338440305 125590887 787634102 59310300 896143465 602085132 658026196 963082415 468586214 785658968 315666076 731540108 641909998 390503386 378638485 876403510 281558908 500249202 244410583 260873007 893103521 465587433 699168734 87832149 49370727 455299957 378285270 333951421 963094952 381042544 743034269 319743865 995260919 190254696 355395694 24388329 217197644 90306662 356194136 845862347 38511069 804239040 469071495 42041571 894263692 417048521 972373021 506259151 78869215 491734694 816598920 924825251 970298287 123548320 416537971 254030558 367399797 620867725 993842164 448665394 468950680 701968927 390097956 159996181 307352543 178295299 97706789 83535144 194451062 385406445 114394026 558353840 17692230 626056604 446071771 796780935 95760415 911218000 446004248 930400660 901313361 562476702 385530675 54569832 92441807 985813742 862408637 807413398 703599001 935548145 664031667 455561211 446959364 98134178 111733818 325824548 495033402 119788204 362814971 183182207 425446381 716351860 317156248 105104156 388070736 358217678 920086099 690670737 581284978 943136814 168973872 782037687 114168285 910092321 436664774 318982919 8925663 224126791 460057866 653447125 741626836 225958271 3001285 901457957 74092632 211433663 626542658 271443211 722441978 836112980 475433659 905963553 305112508 582583686 153994504 291012874 218617859 71061079 954291501 314973048 276444084 777716628 505800973 371148472 972253249 85042797 734132555 427536371 972329270 24501825 594400656 800722544 424104249 737590665 301470803 703662054 67589178 188313905 559611120 19244506 780529062 976090733 345193553 207764839 885887382 932411162 877671091 123811015 454289418 424761133 593756842 999830376 204231741 197249829 636827850 411249456 173006472 722721514 909451110 673039964 792719873 37010869 637021090 138282145 187882226 833958036 130455294 819859135 879387670 528123504 762519985 542195556 41278599 578082068 46393794 324540974 139399482 304699169 290555866 951064875 699561165 937517057 732195236 663453628 660364964 89165613 953454884 175260652 822325449 888367952 888591904 605579575 396421598 930391827 527305903 215551165 993551630 615897252 939352371 700311879 503093742 643835121 655417278 816134129 597371965 766487340 520067387 894903924 198942935 28379703 235673542 294598621 333602357 497550247 534716085 29548166 907800503 483787790 262124161 925867979 260807738 763142399 955055378 481183218 767769373 428177777 650311842 470331311 230885630 897714869 449855386 533650240 425322256 479071560 178907898 716376478 330717503 428680222 218640741 941990098 944358223 7226216 138980537 94581287 362161749 410524552 507179599 487985725 353634393 319665132 232461419 619014074 59556295 876497201 795259705 791385463 913925300 198954989 935324487 84874303 958803709 375222299 558438234 693123320 619927699 213454942 727968452 70048784 759205058 683651782 420146573 403194434 381668425 306737079 464763207 844060152 76943398 616408322 480565279 707533112 400736874 895806373 561788571 759301297 269671860 185273723 334380808 198265861 813213550 160938706 732841569 971243885 517666123 616501785 159774643 987909806 807038881 409430599 356926366 438225638 211711510 148379918 473021986 250664765 930946909 947466150 562422584 8277424 717344219 830320671 590284720 551785959 388591407 578520484 618741922 787938500 261927283 836130747 984441506 845113917 270531835 716728647 206900013 370264845 481627962 587340332 435505304 464947235 884147078 570173684 138293228 742316735 93022461 153804371 178296961 969434737 56104639 929399383 592599120 837707839 205031725 548678636 760156087 628319353 418295332 354088279 459041215 75169565 155822331 769267049 805730668 75380747 944796995 763185207 688871175 42796722 23979063 135703760 854150559 565070882 177386738 998951112 266456104 132385510 247836510 253338362 378016954 504572733 56394570 939320671 149028132 306836020 371382111 136281132 252704898 7167295 907316992 475462241 774332862 536296582 740748424 76090637 366117860 639162459 2154918 13105140 611206303 87223383 777474856 351756641 339664766 63083468 859476227 197954400 76240393 294148377 748653025 400173203 395315841 845031327 179672032 773537255 863276513 489377014 597382530 725962985 211701813 298018068 552960224 400935447 977628618 913227981 904328674 675249044 22652061 130598836 125769179 522312994 83130310 50008174 950545311 726357329 156650650 736428903 550999160 570573001 740076519 926563325 968438839 762620443 902949601 34904128 616438462 429693589 392464120 633736101 398671650 841925448 927337648 79974678 394515043 21164032 907176878 79986110 91669696 956559284 884644227 244838290 804937966 460607838 900731086 622334078 320031413 296067294 765924673 687111061 578413234 869223275 435083685 595745958 763939150 355840612 559908187 954145906 487090677 642393464 381840193 563768627 965919339 644818159 605801931 259061006 680256483 148307029 927091034 410694885 876126134 822966887 120767208 179347840 161328585 986898052 197588418 90413782 848373024 781241133 157469732 183039076 379198336 940174966 87563172 35910176 385257909 434463520 165178749 391130084 815770984 955276650 104798454 595365956 402393940 590758918 661083036 972355625 288401963 344104361 952649301 294326746 498025651 327181000 417191753 579407228 77381246 953304488 981584121 732381747 351229597 26829311 804045058 482759161 232240998 938609548 327628906 905953044 728486335 68972814 881913543 309972801 947098613 673140365 575854416 578582774 356295069 521027074 788520616 996918596 536838816 953819312 172044434 466023234 820437169 542835136 975209404 233432187 352665312 611561921 275987074 549855391 295458929 90390029 239501912 318107086 767211012 695854196 65992989 587772368 713230968 712845010 627569818 527003625 296704475 209951320 658001499 516365449 591721484 372997622 143973259 417078157 460392761 976002826 347243865 684614150 348286196 661316811 440334396 867931301 943269362 873726979 439460693 217106894 551397003 727883379 789547709 542530337 365231964 128590241 808271024 117734474 474746783 544730073 21722399 223514251 67967999 645412807 355952930 133241565 779794771 671361452 451633869 99033867 80997229 321961963 500902438 202441408 752175159 390389376 337972411 124750467 431155119 267747927 559336644 123809203 662061212 628918078 67047970 630761775 243273000 869627651 853700655 887725562 385120959 268261706 403176491 745161568 712750061 220552810 819212760 944620011 187295567 409528446 256297814 96412116 667427742 12181879 882199104 589305019 493801840 749906109 903706070 95016249 502416848 894582802 981611319 670698053 111453512 338426128 69859141 618858618 27353645 478927872 59875690 907859429 412891725 164500566 640296212 131254814 358317210 246695194 364208049 937840777 638904647 576915594 432013935 307287749 974661827 979513207 181750392 963386745 968036367 316926144 270464155 653737946 839430961 246331324 9167655 959003546 78948163 923695403 408023454 842632665 882352124 871361960 575797957 250215601 25410824 300975695 865964189 786074038 317432969 817252068 990966361 777913068 998746806 453269158 389284329 260372974 997155929 108969091 727044841 990999975 561230403 548475756 676811117 919731301 341990909 767003805 814124981 275352766 11225971 243965159 913973500 317859927 983728171 504824728 272485915 632911019 909090339 940025935 919210344 214490627 194508246 948749854 847830461 799928923 652821523 586082765 55260571 469372633 354920442 962560179 907761567 312785418 84678851 267536399 968399112 967206122 795484522 486238593 82718477 180794976 448683117 617596463 9138853 612803200 708512988 499939070 829029861 645018953 434177661 884774747 24259823 831673872 654034878 945717201 236813834 90325737 314666844 917331932 882495269 949551400 696044621 183135942 308893817 781096867 436431856 27740938 232764293 332068642 860030266 956064296 440683819 105391959 645064077 435172110 420858655 702860214 912469598 953983183 673992558 677903926 991650922 777883979 785437300 338374036 878553803 805131846 93897519 330335536 37438974 963412157 191271031 146510999 320757884 952770021 921148013 46325159 609563293 946363098 929705814 362507179 644953675 65636635 904440885 921754557 91314831 531980552 724984084 962104365 200542431 28626817 186247474 726823672 90350888 75609609 738793388 428071006 382789640 523115698 776849125 911693675 781327992 18965991 714329779 718060242 584175626 365434768 847402279 582118485 956048805 126622501 360076853 105668737 689872887 158686042 766509947 861485831 967051977 255736626 141127023 480468848 437648540 679565107 655808781 451102806 40693319 983723171 162931392 489411458 607176861 675734269 510417350 112271955 603156528 443788176 779086272 870016942 130379369 806346282 478451925 517321024 82610813 692368116 766605650 7555570 216559182 647466816 626283361 513881123 421919715 677928083 969622529 735174687 255403723 503917946 223856846 557130199 117700808 611124553 879393632 7872225 776176783 818337892 39446385 148948118 691747498 432384693 997686516 405859400 923997383 316760892 519365774 187834682 810561729 805657349 5884176 255124149 681305050 79552486 775922081 812165679 793846560 510651309 578619188 97875789 411785743 986309530 496751757 693649875 618064763 243426813 439483936 398348046 80505917 212565371 55791149 636562147 704801281 658367923 166982714 253395295 746671504 948539971 380942612 838477691 489470335 532998677 423087172 82888561 774582235 485719489 686953963 837351308 756366913 51523796 335882378 892131344 478819354 961039527 966444349 644704147 573530962 282992378 404870510 936722972 899349717 418189682 323455101 704812933 91799778 116760146 784507149 287716621 836031356 401192594 54291425 683422024 605142484 939585644 76338093 890183366 1621014 942150197 142409550 849930951 135446559 879233780 934435613 953754836 59806107 595468238 227439914 818885002 469399597 803733036 31648706 549743631 23394685 45223298 797127799 923980210 252096406 938988626 197907434 898667436 756841614 702608534 492404942 549297782 375012073 443347130 2729134 657324089 126015019 104106034 132068797 236058918 309566417 618983310 500833179 122884797 973157699 984165046 356327897 874451923 868099782 98817316 298685864 828410907 549747465 241464146 3534888 676143045 770740510 258328191 309070670 399095529 307885549 355265105 513230957 763766407 549640163 96265510 43145041 515308008 725232978 549988919 406016155 219486345 635128285 483003509 304394343 624184251 637773945 151410645 262007389 639973034 387288559 707799436 896796869 922426240 860747924 810751641 844164402 320980939 450475727 724421080 446131924 817385245 223296454 131127574 624543949 367462598 667242912 454766886 127544311 302807495 442387435 660209522 501242179 622553204 743328253 664584572 699346409 75394059 217671263 405465157 261789989 379709095 955112030 312122504 42753059 93350796 185321476 959824324 160253454 278072938 434067052 373385767 199144655 281841440 880804088 494617377 473857121 529094059 918200556 976777133 88467022 433362452 665346416 142923537 632482838 717980923 118073742 725772857 55746199 502723368 617949465 349295759 251954061 577742959 794718523 672935132 630731367 958539720 71176091 321315873 750222047 227049635 355767414 610300148 28782127 191644040 937332753 967388586 475176618 174610959 999900523 151406489 277906363 150230731 95985057 9959287 512543714 530215207 529189149 820502751 304863083 442344238 682018590 980083341 939154720 4566007 106341170 625907644 36831189 740386688 842197136 127301875 845844141 307500158 319649790 934099362 456447376 235162914 254289893 459843253 450834895 987873532 371364818 243249529 929529103 900038397 865828835 512492435 627870137 233126203 373970236 109761469 478138839 874551134 348309031 494841203 75094414 839536896 473434406 322672568 954465981 351652301 920020274 121359795 361868599 549796969 123544104 397993506 999211589 913114595 460545388 805962636 470820559 534964934 700587653 39038502 721485119 716215692 875962890 404440562 134047249 439379986 166934205 148468571 683583713 829579804 302077896 209541568 522901881 763786025 939199573 166334931 311108037 405117601 175333457 666319452 69719078 872678261 915124116 462901295 277533853 454708858 455180077 716216916 104239469 263407253 288069760 319942076 624167183 231007889 940628529 383441285 126804770 964851209 745436565 699896544 465032430 254780837 597918825 798239535 240475333 902808770 212966965 550034750 813626023 469601914 146462440 266664097 349357676 265358169 269720901 92195166 849773959 369371607 248943740 343247431 666575722 161898101 404773641 287454449 553772725 8632969 649402766 949247774 543103187 42106633 824119671 620657339 458747986 729489369 792648788 844263027 651347910 967818264 816411366 261043593 22625609 662919388 290164440 590089677 64554945 271508759 891761404 651149002 110156414 305715217 174683957 963766534 698738050 140717251 817149051 856172597 393171829 397654422 946141195 530380423 209237523 502061897 852806478 610990912 451102054 303284062 566049039 551365013 69290229 730624300 745747072 956355397 771332261 758765731 583189901 297151215 984328248 857149212 379710524 572811533 269607541 328975453 731468278 44431602 688370917 143645464 862887310 413019932 606960230 692832515 560059753 5973691 524768079 389791685 349674802 818736520 203510899 625389137 338081636 428581528 756089612 283585408 209872451 115616717 484785234 976830565 794317730 562174425 825778853 343396450 397295182 672814856 705696118 602894977 583140552 651543108 34500703 618475978 462629225 282943738 781921303 615377238 49930907 496667585 833342779 469394518 636068141 923303075 96994276 923419016 742359878 767043402 922996203 338327057 646780584 165986323 486328248 909666429 349991286 50441503 625525635 648321530 597213921 369578427 198481343 484992471 481265053 517666910 816484415 900276295 275286434 43472623 887679731 996030099 764171196 818700924 738940309 301350690 424328078 447796538 181608723 207942831 679033585 943635580 957088438 853080684 938164182 91849810 691366993 514688337 737148487 982966949 823502557 139994146 882380649 525669609 837688631 569921700 505661960 374867810 378217364 193093110 167975649 662648982 935448228 172993192 943517117 480983068 664150934 716623348 111783486 551941729 701143558 99390905 401090446 920397337 786995760 679059220 615705251 39883918 759309935 397407119 327100465 278577070 312829527 589295279 177161813 790921071 598871137 549861215 425655312 785772074 155044906 167284787 703814777 578443331 341754387 282210274 448108469 768590361 531824223 551953258 74415692 79610418 151423354 607796971 940682158 935513757 76919422 117932313 170779608 900826810 434641501 326088424 273880071 756335566 784294574 328153469 256566367 617034377 450944226 314260434 846576664 521101746 502335982 229223846 745238727 863949310 780831488 963616299 971909854 540054436 621900765 372295930 405906227 327201595 886521873 808194871 245265472 976460382 21506808 608206213 517793506 165091323 822979915 634307168 774521796 489307130 169601414 168752005 455046880 685042958 812982421 587863880 719843997 846618595 918253233 534189108 751861961 534726630 42823501 126845392 839097509 471635822 376581028 730852626 578940684 392750494 472169515 920611518 859009988 885734660 38951331 663379946 506546165 246287312 640593694 738443632 283553404 641459172 874118299 431735718 234830097 263734296 976010013 758574406 571971769 232084044 491558870 447530875 355325192 764756819 719588137 891818832 191641483 482320894 739818583 142188875 89364578 62844557 283845057 132833840 302039625 948263101 760953979 927895758 967971401 92127975 11538345 177853697 867418559 470416975 509440656 496113592 280195288 820512731 515272926 103205139 170324063 185188591 136641001 222897367 298917753 39992222 828439029 77424978 736898054 54907500 73577425 821027523 331467001 51035165 49218213 124125714 130990642 792425815 464270211 525197993 383548254 36059924 28776264 779653217 498265124 169474603 472679393 790870961 689508621 232851098 47031883 547929224 275650838 845792733 114055991 562703862 956942448 154612984 588559399 307122872 543521927 919483831 192762486 925250841 971781361 497895930 88205330 138851616 334995645 974038170 413921304 10815392 854208143 690141198 985305483 948630279 259104939 689312837 643032151 282366178 885451897 71694164 183235071 482647180 120116334 346301429 144226768 986537033 756707680 545072978 577783294 5314350 539103328 778566857 358084777 273640940 41721453 685482737 241016273 6387969 544997706 860258202 734791047 398994358 30326260 674316 731496189 177244469 134338433 757619101 18195188 953690575 862548242 698370667 867844721 519412993 533685245 44016491 933992839 169117023 771468534 684961714 206462799 238925551 466619628 152722392 304550381 186296811 381742147 429033076 154321417 975769347 95204048 364778623 158740375 401624015 640053670 912152614 12222224 370613327 266145929 348072546 947667928 607845833 673204837 953722891 979494072 14746583 348314146 318272685 338060455 974336483 389024951 505137313 991102609 960730397 31625660 224534135 43064301 739251733 637370531 69815823 42249313 788753310 382673292 659593187 833016415 699661101 88372111 199817913 573398702 633525893 720262837 118063173 805251864 752718900 752205576 686741243 782667707 297342356 794588763 914234503 812946269 754572153 990527232 39593468 111037957 847425301 274152295 850371358 284239890 731379802 992991123 298950362 968033796 45381006 775246434 835288535 237868438 140260813 174619280 19021566 722328266 831866734 294900971 728840914 410871437 637280324 623670988 674261962 375036338 714306403 299132630 532749335 187439024 808664823 236145725 87423122 762028163 47077463 803544024 186368663 686135540 65599717 271218401 586733837 35617894 140849107 913633571 171020019 509570526 215050608 331508273 328240325 660256510 174490712 114873963 179203376 226107018 676262228 844985445 459147153 355059661 604385539 667166572 420916656 327980693 268930168 613660359 348956690 622908525 595895764 646402708 24083209 597699297 446800770 651740308 477248814 975038598 647524493 543765785 349089795 279792340 18362989 935657006 6713543 318960880 299400532 511881735 43549239 391103380 77579347 622938748 359432591 850796581 993470047 173060762 430790496 191111119 227788532 263884585 402780450 340261547 432101541 965096692 874609001 944481207 234139736 141455136 240891781 586464624 944930234 902522759 179782182 283295008 456679430 3808238 835863585 460657700 31614087 671382657 823205825 452756635 956575611 380366603 822880395 586150233 312909316 731217686 58882313 128942140 173498956 752462355 176309444 368040380 684448450 487425451 118842634 60444350 104690012 163952594 23452526 466224048 287311742 974850978 359876480 88596133 317373682 948571938 536604980 371233951 449144622 976466455 646396230 490858469 534068818 117174749 246900956 908859818 935064417 652692517 183992405 424312683 226714564 287295371 548167535 124785272 144096386 305604132 733616195 139133951 981226463 30463029 241351277 113609018 386095346 118405084 200540157 440848726 911226840 418180477 734566590 718138350 189236793 654597329 311476488 909287280 651203570 663876487 34773048 130833758 670118882 412435799 417796571 615803104 985729808 506431575 114494202 714055281 778901840 126465406 141792579 507884691 388602454 486487966 118254642 134730853 613144004 213628849 822883849 347625771 736721346 825665269 757320939 29022474 246674062 820105374 226114229 880504946 700739375 995164145 191145687 647031131 469625717 443129954 128389117 895785197 212659653 961512283 542072951 269496354 31825572 253171182 329112825 252129787 805780609 863514627 699513920 79426028 598106430 373835644 688295174 285137370 776639608 502548720 874175149 255618096 445947130 172173437 470084608 9910409 266639293 187749155 253386227 258416426 611256533 728297105 483284931 22555739 450259403 354172987 261508742 995600280 499887969 890335740 190584644 368736169 793372859 184853512 168065642 342837786 693400496 304966669 886032011 174643016 442129757 143792462 930239301 411883880 912277831 70348922 924773410 786597569 37692649 131753613 392092096 21606223 443461814 283723753 506155093 557210658 750138840 3551314 25916132 497843359 777632970 648804387 16990925 890806016 416769 772709937 785878818 679159604 527351762 270686626 182080677 863340265 740389423 962451048 224268913 626710811 585327075 249595481 684207296 479113053 987726517 320426797 29590132 440419472 464444701 65091282 234103876 707767005 639312658 668566002 710968430 651328654 240119632 743614124 817038352 260121849 439540944 142197975 726946379 813934562 368114084 167859419 39879876 728987728 884945596 268417307 511374187 737739649 888607595 328347486 424710850 358142023 913540177 408910187 822858698 344024336 415647655 790428615 622085672 760314621 678091020 410364122 421893146 695153568 798297274 561224811 294710177 567727042 888943925 591242000 974198477 736290267 786058275 998492760 393071701 987832510 193554668 168778585 304493659 918208209 373664118 566143375 576096352 131542284 648429861 14642656 256484868 491740790 247138984 412946478 562601045 455594464 528945376 539508461 503969557 135044100 418209740 298819666 953608145 237880345 757051664 928199249 14477 133427950 432551973 677538409 198718325 218670127 796049738 138634690 877825593 785377839 969902608 491321511 685978373 219012382 300456639 1469865 752032632 851092721 993842424 654775679 452157686 324062053 855420638 692197792 697210739 60430302 692727814 381104458 609229146 402465412 575689089 142532160 92294549 643534300 685565017 796593054 383706888 985828232 621506142 745750890 525552163 324611469 933672001 218129770 300037558 79925040 315323146 266695984 517979323 324353210 786880354 324476205 307421046 240559752 501702301 108819976 43389795 7873043 431035237 467450073 829706164 110011688 229276824 599607569 749225842 443438086 926025463 724403822 15844401 345410401 950865805 465591733 851781936 861895880 127944365 996952694 851798761 442184239 805907517 64636827 740746005 290817069 348867153 304931509 522430830 80987161 391496963 190427994 120641636 101710016 660161471 41174032 947708488 680423320 580761712 337054088 839933394 413125334 238991038 823967047 770072407 140373561 992965428 364684222 291373893 466041080 423639956 161999638 188811790 898153744 619669988 438607652 168890709 577008572 644043320 526707261 471365354 658480437 562571795 553774309 236239645 541373828 390462209 493070148 411821909 355709720 394553697 552709464 650144255 399933477 29370602 635698478 46501829 941799445 18988941 889308031 24959071 851584596 504743292 206263935 681442241 665928668 47912619 643934472 720219680 321030400 913425609 39341958 28861538 785626842 4695641 192616180 54960502 899793004 90795262 57519230 954933064 288306151 467825711 928018140 514447780 706142851 6954904 242483408 71920761 45621827 791167078 739365127 571561431 70941225 285683321 51201830 480077225 112851164 596967887 370380170 455578035 993841872 913134431 165438955 551203390 672439865 196861862 489476672 24656285 447900312 529754646 286898441 280057207 387175046 192892268 764944047 537270747 927900147 877624246 203832001 221871825 213468122 409593415 286844084 15973927 221080493 415673282 57405636 457130199 770405910 923480178 222839405 913909673 22212581 797296029 292079347 448577730 76443846 291588353 30644328 824274810 873687522 222009411 638868656 13636964 896081311 138210761 198212868 980752919 352270706 428647505 154176056 644358327 275449714 331168575 158664823 804158808 391270228 608040673 468928336 73420681 235518407 562335254 227849024 794806672 279130667 377084315 919413246 397952628 397406233 299893814 319640602 316976473 561516267 876407467 618476144 862986040 241950347 19259205 129737046 335222465 250358610 337638566 363659750 271031143 486194724 78750 178083451 524615116 784233372 609470147 871402831 832915567 141974661 206621273 598777408 952315268 531909633 631682329 307914041 452371390 380767875 293421475 595842209 737259831 782179587 878003246 237099947 919277717 311829971 441868461 146045889 665948801 733968285 504909596 294410244 342366465 59802742 598967372 395862585 645645274 342432196 822025979 668416388 278595098 673455327 228971279 410531586 743749711 89449720 362993134 536405609 722350803 635484239 106763683 727518737 362243422 111418117 668176617 325175728 510685447 794659920 875301560 642422791 789708689 851972220 876353387 991007199 38618649 654508873 919428090 525431750 733912218 522587567 814629482 292622092 49140355 196503975 752797981 18276089 241958634 425263543 389042233 449492987 638207239 658112952 137878733 161694082 425406286 85085957 51355012 94917020 926966797 506867666 723544080 328377676 710352109 178948141 195601597 798663136 342907288 837995572 94715558 175258389 455094845 472160863 763774404 584757238 964288339 626703136 470373004 409208562 375049659 329646460 200131203 12100864 297741933 97042734 704993408 577512070 278647979 733972878 678356090 39791362 404728823 757918922 588914022 579117353 927793155 750300265 525100450 310920103 711537314 537538668 146696464 18569096 820253017 80203749 885539467 649924650 235848568 572653256 707437584 896919211 314553100 258744051 19985647 940482254 317612391 932272480 932511990 526267723 407269181 255171866 715747823 403457592 517186776 559400415 906315807 387368193 238751825 582231596 324302360 636265014 359226453 202137869 821920348 752101780 272456957 715984605 497628778 789734604 773304276 617697696 875682311 837177265 585337922 49234347 568849012 861012701 553640255 948306662 246766975 935551858 720089503 590354883 309761538 956749356 306853675 450267514 419032942 145729836 267185706 350233058 254894617 796304470 134192080 960018091 728527496 436560428 75533467 600488276 97996545 492730964 260306457 846799968 33631358 428460218 375582142 901596389 526344906 348673472 848495204 847617223 77239312 974674373 847673073 367663282 901302325 656743342 539276312 873936414 567558473 343739245 630255434 865202593 112038949 738612628 687002919 111760043 197908048 759256668 233533116 742338224 817453773 928008122 448237789 199881965 495283236 610480734 935019944 162839905 257247556 843968607 844756387 89603283 411071417 383265235 190920179 106440007 663661770 739333262 397079275 343551223 810423506 89689235 833641281 840406793 288295584 175282213 668080861 806644472 256084611 402225514 265798611 318422200 854647948 719980 898203422 506421248 357061607 46036576 252729 770652023 313826043 875908254 715411709 803800870 111316306 58949391 89764299 646529447 620034303 800402877 901769870 255051470 565263264 173232725 253987229 768982311 817482758 841922175 254530980 300871725 989735362 477799878 233477342 967966096 992730577 340184525 976094515 484314326 853394451 406740005 548381575 180401183 97509882 507597410 853463223 422432018 371638382 303366584 853674104 813085756 182636500 547143482 910105905 294656290 407656959 824743010 934401968 287984389 865273898 416686912 200741463 254652828 866121011 958396504 944607269 817317137 58153151 66216571 214618233 965576076 340838823 396965176 311057502 319386506 196070281 458162723 593977171 240476847 320262037 688357947 86500594 159775491 815825758 518710889 141541252 355293607 534685365 628852076 577373033 466553318 377171894 193500134 409059445 892883189 929221627 174701496 93632439 936976056 112916003 500038882 982932425 411744487 66382728 950940546 494258966 751288231 164313465 652842888 303694425 234839207 919702589 957417997 183802834 996154576 896434559 790032203 885725223 412623159 49232068 776022091 382304242 637010979 400008558 162907220 162665351 846875094 638147710 137524352 751361374 801820760 933456337 724828491 372292741 544570579 479003989 207384587 328708421 600700271 588737689 549697822 942155024 156359832 851569521 974104942 763843271 159927973 675841888 489228204 254723002 33891233 466758244 498645800 647890422 461261272 120733918 817097091 358346570 952726411 713296549 621703714 990465626 342712021 440854562 369341588 477275266 767170112 671011452 977311666 265967329 286801186 716653167 958819370 271293139 440735973 513402700 653200418 710318908 306219367 911152021 462700533 58035310 385124573 624208138 970352442 92748165 218219358 135059149 72620951 896533718 800691485 380171456 524819691 686455872 275699195 684846846 969634025 839244483 408569586 128181971 897898080 259056337 293625948 985203984 608915643 858394082 156662164 175343238 646803251 491466240 306254150 895367319 505790671 675278548 411784257 163963489 306031266 710744654 259571790 900672761 590224935 4892195 868550362 936830860 870000142 334858564 935370041 613099065 825050581 240672369 958001005 949738777 691951770 791973383 613661662 250121289 438493647 596560252 749974979 191930279 58796880 827072477 256303125 904501169 709924553 195263169 550022433 838116365 981545221 341442102 180885404 161507512 755914619 971398464 926153046 837157852 751267986 990279181 632969407 915153905 893248118 729588869 287489359 405271416 704110513 498726443 604667281 438764736 373996288 437174512 456143032 727860472 976509155 25422196 874397981 115325107 594945864 836172034 249319688 996025355 729230959 890580989 225658828 33608887 597392329 771243849 391171532 669589159 206538699 651922792 317617273 47969483 164076134 460525147 688694281 976190360 372919736 505580903 675690696 198415790 130166581 453370106 551334235 84210511 511834581 542775624 245913282 365328014 579295345 900609002 148206094 161756224 61980087 913301024 858054005 241268322 534318274 679601273 445039310 511868346 853885467 173746532 323657163 806924322 814868917 203530800 73737461 227580199 293317431 739432521 738601794 775635750 402193074 411604694 712846061 470419483 312620570 699027938 984468936 694507335 232183583 139226195 673641612 850927537 444499114 784865440 894111062 335536806 414738309 727978205 797024855 23346045 988446277 876947109 545286646 229343890 243783677 932707954 906989190 98973732 879203087 96092246 245975548 438461719 437759948 206771651 164067896 811182784 169420300 132105292 941361216 141334581 211593598 629510609 549442748 246400632 592518002 359899052 651451544 674134987 332870154 175103852 305446818 99403325 152988374 339472916 992305391 330453884 951540412 775508150 892530109 365409080 751499603 227925580 715594372 204570157 515792055 404898966 264642917 139738080 250841239 72836842 392081105 53475934 195900028 359375982 785699411 296400641 261551926 863443932 589070034 676784949 359537183 834504395 159664878 134341044 892661521 436502087 725726427 468256630 518088998 667369152 425317485 512755005 886483187 701227721 534406217 93885428 192054901 941785488 360223865 585179331 157753749 610536210 615918605 852419167 721150552 678980336 909199793 146638992 245329864 229720997 953985300 179370140 686400402 779392073 826450672 196382329 864185444 211479222 470333940 41846735 30363980 605067930 137695907 589898132 699340157 91939587 47483019 99152232 306484401 313103404 954311447 343769074 146956483 741599062 821903951 993081953 894841004 91640681 59048521 975041709 750549013 359431438 635318938 606607678 549350220 38616601 71190310 939785810 867120398 284380166 265868829 815264513 462239421 557509522 792425970 660704268 270870476 980210331 768606148 772816240 600191660 84804328 597895003 715234090 757078928 20396776 485915325 638986510 822607734 172708996 174319126 620085463 216870185 359910581 367654010 576465686 416035262 191768841 884132073 291437057 534529559 167735917 206119940 284155784 183515429 921405530 909044057 16411095 347572333 354601700 937399401 974366398 367003938 246233005 203207304 51868996 656972451 79075094 808234477 314756354 470320172 152548256 246331720 762105298 811902480 846863384 547191596 23413150 897125316 752627638 536241028 237496166 507319116 268046545 833287424 422863130 703588626 703850265 631073879 272557494 952290993 634206402 883408783 184770448 822326517 838561286 849442978 152204563 752630921 255800973 394757512 975367013 984279186 611953473 871844713 629915308 587911238 55833191 897007050 455958526 433197457 441684584 839780859 718698679 167225814 608435390 922918258 114668965 269024869 938346930 658143241 672648009 479282141 996610312 460525217 73107407 519659569 10618602 161048462 346331612 797253224 363619007 222394089 318036739 87585490 264104665 567175327 887689916 778597139 152278913 750492091 588985022 146684258 154118608 549387195 280070790 220725572 257473922 483309078 6073342 409497834 859437925 689086099 79614172 743485134 338219118 966608823 697780737 519894860 978983194 592591405 139024641 481589455 786593124 704694344 558598898 201337931 93504364 195902228 725058112 868062859 538064541 739606998 799906434 929575961 63279863 280036394 136265207 184489932 546265925 242616883 325520680 466821746 424711668 897545280 445915365 586509465 989301646 215897206 790746486 571129720 186561179 707283709 767065046 754884868 79033375 480491262 101041299 636322722 352006040 920171448 561216957 474750583 306750581 26574075 659062477 338046199 952637897 419170738 568134919 617050536 175900863 461086992 412055136 1753000 986517515 958847955 259138169 176403449 860087300 438269130 644117325 597176988 624011722 742496611 206472286 406749116 146989285 534228922 259959070 540052548 420428286 630789231 873964672 722818172 458959351 498913778 138256692 99870946 354977862 804938406 642692589 270294331 148068429 268562778 550636451 225136681 328644461 804286006 868942049 518684716 700042038 964761774 95743218 475591543 58795306 785759280 545130583 469786714 602719120 58117976 800696780 379575954 689760696 826050954 658342425 81366780 135674963 134166579 487904090 578667810 185113222 616862851 240751162 540491566 453516212 62020595 70119825 914087218 71104009 534900431 608068178 847087494 444500575 849742605 587931703 190465813 683112556 118912145 448490345 635497926 237010607 866987616 411957147 447372829 750027041 49154261 667344774 443834626 272856404 491970269 104708613 328824435 387738536 442328798 657172318 755317483 79199987 541104778 244702274 354912405 331610045 182918323 341796469 634696154 772142790 942167564 615679563 739135046 264078220 651341152 737532588 44288020 750801994 559063789 354009419 520693778 521661540 239205599 35029252 616632935 79402997 898166809 682253587 498109493 40090039 494977390 344349593 960292982 829606473 317651762 226636809 690743071 912214624 735507060 467681584 728482555 103224778 890212369 130563388 176519217 143811596 482990749 820553181 479733918 870993597 488603731 53197186 286813280 382285266 529093172 949278692 118154075 373573556 38293905 719699203 920092691 628070641 35340444 955539117 725962246 627616189 288057598 940621478 871048222 182169314 869291064 296113975 263196171 424122334 347406599 48384442 106833880 936818988 285047486 194037592 679317552 584045644 553691485 306391201 425882083 737776004 492008271 625282949 552077019 503287027 923733612 320541020 784439234 110425221 329129076 950000247 904930935 569996462 20068288 201574420 645700678 773478635 245259724 886626233 941456702 71209186 31401663 601818735 385572912 439788006 501536765 980115057 924303888 484337148 774347502 277345144 469354703 543597468 969108823 997445688 719685760 845673133 393369464 635960006 215577542 706277028 336980898 423602384 936915565 55774719 495704049 837410173 614848370 117424896 935975534 544231923 920170546 47092529 361678199 221924551 140016233 925063655 61974250 890188051 927022323 314453352 256366423 504207752 926258112 87130354 859856109 149412449 505485836 229225906 384431574 228838730 945781128 853784353 357113869 971143598 262287840 444583104 732166072 89665332 924323405 252620353 539606211 734029006 703339609 557591941 316250907 951552286 749262287 653349736 542145526 530021236 467533762 751941548 439282145 240176006 415634614 12131193 10811858 200138465 297339215 76390006 660888649 754332709 230982122 735455158 487737221 634310811 342127781 60680276 459690455 595280978 109776360 221362720 263275143 956754700 695284615 642762951 491215375 200386465 474539041 894724227 723778654 6270023 440583644 192059497 952621188 447178802 535253791 406113894 769280888 899173530 406149277 11443332 405477510 783349024 352169728 651678693 651887816 926959764 744927826 633622258 765249481 746272396 947576818 842057050 403791327 111169845 79831846 435822306 898108356 46985027 867000045 397290126 915197942 195657563 797306977 937324181 864405228 186056714 850510372 651549858 586527962 26381617 330498264 949416409 569789212 320124910 504165929 60392731 308656807 904076211 972164064 764356997 149534021 289687858 13980149 438246253 949088988 723099310 538670943 361540983 165852048 408139882 160181394 625523431 673406455 282041919 562932343 57275792 799924111 856089454 73949109 959860469 437131277 283557173 471630821 243749684 511729156 505540029 245846023 697696889 584003901 697820275 103075142 942172715 259685499 649516088 454801155 853195610 360989213 684425398 270672810 661963761 374461198 10098033 73798556 298761683 334119419 559223506 718879711 567606787 12582718 825473416 90231141 476679902 678991327 210629060 962365432 145524978 924831174 598799839 929672139 568903539 19989416 644779230 389954173 3899613 483831740 229010494 8786027 836527884 870112436 859108366 47293788 671496687 798056093 377812069 173014045 28979660 831531383 908203393 538314523 911919089 398632482 934711585 263547066 546389719 264098419 355460796 3234017 14428562 210663894 657477607 931828694 63994509 648745979 904535735 724522677 947411992 2088027 622663345 931779116 663132931 41491235 361493260 937353390 171799888 596136323 447290802 297501410 711589669 327574742 54472034 181402116 167272265 471528530 903131038 73070948 713459480 956152727 33293948 740496010 690161325 939317725 475876671 573462444 106686763 798340209 797266220 987629909 88477963 543435995 335887841 758295884 922078214 562382368 838236846 927634448 603317942 857992510 683323656 520688120 565532063 828368853 208321849 383987840 357177278 905109638 13138969 334593189 356680288 641373419 60693597 804823948 190009299 209707705 498725599 598342429 841769338 87011218 669247318 489528758 904298233 865489428 423712475 479302180 822560298 523367751 855877364 281562415 743503127 142211994 146774576 100746917 480062408 195128571 244876945 648854530 923807962 734947750 667012328 373060759 515191204 976366023 769072944 662168153 746772971 135140207 610053390 318245079 710699994 31210377 167867235 303064203 776049233 297428415 456870894 368925085 437839708 175838520 752948020 848392376 439556965 132230299 964386362 900154143 804077451 948116580 945629796 554844887 344874209 39197812 261024021 643965614 923702910 594226070 554957092 329000863 183496982 663942648 789260695 325527927 365439207 374981510 966956522 736545669 234173393 865260264 211426972 135217846 92283712 365163948 357744943 936474324 340128995 469410934 846150180 567189651 695779038 292676810 22539371 384947962 957902715 355768631 352359220 457514795 132881492 228662153 100781867 236525561 764812925 281351477 25124140 912646088 501338881 271409344 477874619 172045843 112534004 745912070 170956449 684682502 34469670 353608838 492886123 369650190 497465402 876277236 302773777 385211284 408857935 219188294 833992483 78254465 928901379 372724367 364319143 345298841 735235235 500351412 886752630 880265006 604562103 477811271 201566140 795531975 52008564 212687977 934989758 427676377 977581542 527609862 560988390 993538454 918956183 60002114 868368733 401692853 106835455 186497596 79557618 248218888 933315924 436989647 812733741 952556769 715312734 106665770 371457246 974975452 162832424 625000188 213638279 147242862 284743878 998882269 357747809 697511510 679870482 27815597 839963893 675278723 546898052 84145104 958057911 6928545 187786995 705215675 535098014 147528228 601895619 621645058 27090507 507891170 421846733 105033408 187096188 626665538 148364397 542980474 138496805 430069659 500912216 738208602 813433566 171259188 760703204 981209279 633920955 837294357 257401979 679595191 194825273 433438040 384715766 283533455 66913538 933620056 174718514 774560228 481856578 523619182 911467877 846649872 62926491 432245632 246765474 781180060 542064210 319853595 383501797 793295695 255411488 926452912 140725301 524613745 980317704 428711280 489038497 376298738 267074580 822102778 234869190 214991849 808482001 917236030 648371484 498736067 808390144 890134000 721784503 561481903 177428370 416043652 672001414 881326359 281569863 224082883 917907978 358847579 969554952 102553745 382283208 806089979 988513231 688475063 952812813 321238529 122976552 918158326 206431373 804642497 563383130 740542335 433543044 174834547 633597372 428492579 378976337 848132697 433023508 417863013 30286902 525230078 263878601 343847730 280675651 337282420 954417992 135472875 519649554 634178827 180036434 629635818 633588157 797897890 518908010 135546038 179437924 529437894 127012510 429511891 305928962 128355553 117439427 706580173 467226642 430833038 30013465 454672415 223988058 721362006 679277906 303927131 162022627 941840269 635699061 770487113 499943701 964737777 693991444 767615658 840775745 378008463 312900708 236169931 466794020 180742932 233802975 882001631 283980234 519949974 258565211 20542587 247741781 133826395 605760438 947576233 234420846 47640200 508836910 385642774 626091924 909412269 805865213 464961508 945651548 292991736 565520664 446127627 363979055 545417632 581967169 407548823 590850052 261905276 502214854 271080166 484578055 407175950 496020263 581472059 92936820 413585047 601493823 94816074 217315874 687970911 973045385 303532708 420388879 763886799 412658650 737993516 563346243 120251432 138344797 595729262 724945071 462908648 148239952 608224990 211092598 935180001 959811738 32848706 155561567 354272523 907507275 985759903 387341138 510903676 509776099 612906001 652035315 405872470 937953795 350049301 515836385 233150269 395084828 223402293 970192708 155294857 826657100 500575284 879529889 916088416 292488665 869607798 360837528 318858251 966673569 437286564 943601113 907694208 172268314 490096809 158131502 707021957 587357321 363539528 222325471 14563662 986852599 103268391 282986826 702792680 276825693 997358588 804188370 311678660 945978728 690867508 617737812 656526835 914859617 772366458 887437072 506537920 966110562 655487549 715661673 654670218 754616608 710587759 159715109 400530464 917042174 475527391 815710516 861276774 240300898 76141181 402258444 752621042 449615828 216295203 797647371 177254895 405873539 389624988 625797757 167510199 105556077 609231116 238920803 931372590 372136184 998981356 169541132 423806276 513121073 723846763 809103442 579077234 886542497 229644439 394161576 166445560 331340050 886512422 160217955 743048615 646544112 262246953 345824250 42109391 222026160 682041686 164006275 660586447 192259332 811510831 317969777 504864188 248327383 102724020 391794524 873820444 937646829 905668176 690129029 195394031 865644286 122617207 671356844 602496720 946008613 215613430 355760577 477872384 581184346 846593529 139338846 222208407 548603296 741932470 261318498 466706046 830585679 390872134 545058729 551434111 180387725 783575944 264674279 499273849 114644561 379200897 48773931 164664179 89310589 380872963 246465267 597440957 561652251 628031345 420122232 116941307 823813035 339036104 848060684 654806451 353559800 366289349 102064149 557975157 64262843 957908686 411486677 835015546 668450794 33140243 76034372 731932929 552228831 567184688 304574278 827164662 109680440 296006207 625272055 246930091 43590491 96250589 247266766 97965808 915759285 350375210 257242154 981115861 846859089 868547080 396923601 100501153 569601598 551566022 402298917 934340128 200259300 910104563 611563047 907587651 385308040 893528567 903464865 45306028 792247790 528578484 264718906 190447683 869973559 706956493 430029060 646691742 37809734 897444340 302459078 359054139 625485918 32027028 706286455 150652074 142563401 918649623 559609873 847631081 182033008 681709124 190897670 169973951 147529186 858268582 225918838 962203733 688524200 324104681 773459967 539610884 150301354 314708698 863482255 737867928 173856343 780977123 119099904 146390459 190431061 257686272 669725418 446873791 452522391 318408686 820823893 414663085 345072345 213871338 262555163 773206310 415369400 924843418 357279655 765050381 157032652 181048518 811435413 597623604 88774266 183027966 601738369 856141687 971174119 52460358 521035408 690766102 14361499 700295001 536787929 351071992 401417819 172224343 825403293 243778832 939647035 234830452 287653421 844237401 876446877 84336419 630372127 334816193 952616752 324541059 867073999 723618460 376945721 265474659 99471891 616045089 37575417 1863554 212583724 777751227 10627422 314143075 307937789 510879834 133125566 984653526 76280720 798515446 114300581 245832499 74229851 781764756 140449351 324985431 489992002 629555523 917650447 989871036 504175037 743573899 122096744 644453318 59019563 581796836 454256546 200604044 607022449 325742105 433334968 222934201 658511141 186633128 535211219 63176588 14232210 496068230 630112011 818475007 297935595 688139953 800357222 329924381 837286016 709272327 914886504 122935349 33551791 791851071 452373852 885632470 530812896 939726917 148108332 373834362 373375469 113518243 271828590 458142155 921002167 199328034 150950207 49330522 35712362 370957999 567650188 76295019 533224497 205492235 890377633 188091298 272521175 371549812 473306081 558427872 168406806 952268195 856982846 887875060 473915428 664165 599933120 976041929 483564308 293949308 986064370 141315144 869423772 449443971 635464956 221786283 872200891 839420083 528993341 906806531 403659564 107416367 505356843 980454785 626078392 271622786 286555992 178047337 123062166 116741190 422442899 597722912 149987027 436496366 477844825 245596324 322417110 949005325 67546882 691814906 204867815 258608442 602660735 614428572 595172168 970608584 688141078 998598049 229692990 996457593 584847182 373584175 839957978 863233563 566553213 133225648 403620829 601296484 21354093 183164784 120772183 919216769 331041295 848298355 816884581 196442233 910359542 585871854 534128328 345093356 494560348 720751481 121307634 25746184 554240562 666471488 429993281 681413184 923116486 217294142 722278382 212989953 644804214 331830367 401613910 722531298 557624003 234697047 28759399 868123660 209743115 74922112 942712444 868370385 526739284 827253309 552912695 590814192 358223623 487802500 687354106 658953860 404432996 359142719 12685195 991327400 848038364 869211586 778614617 497488851 808993784 327257620 900971470 363520819 501491001 759169522 462207539 61212457 459084654 697402314 969850966 818159761 451352532 915417189 142336764 286093318 236439957 216064538 890220240 59066361 71761267 742667089 434900110 21965852 405372579 593393540 81240008 104050673 165653076 663820867 771693527 113010556 196118470 908580160 155769381 344538957 624717219 419608384 91075724 899651705 787992038 270458613 419056391 831638710 453290585 600271823 671143681 73935264 960082742 930100801 539247618 956948606 163572283 574250308 102136643 852327937 874408070 623621659 367674489 642703876 428065963 586656204 224512220 536660374 171970562 126899225 690559994 663239045 381579745 285949022 265418080 409542500 166854459 128019007 250127618 177527182 433978070 575913437 254954716 114567478 740947774 290894725 822025099 802932812 822088876 202452575 755180212 431152835 614690476 570654822 543380588 348543648 785046922 266586458 487331521 821264240 666947877 489688014 224212355 736976235 146467417 66606175 222754181 193155563 999330957 299329972 862117529 120607339 814857410 663190403 451690577 74073364 978702744 17278172 638698710 257722427 582328938 519371608 304838090 307732389 864623421 875746227 879455420 295741303 485620410 372993855 297754468 384700554 146046387 951327358 750464212 37736605 470313473 347471703 591274353 31535798 701398237 267654858 773679701 831325082 46067063 192354515 712728036 776941219 468991960 25798097 887221879 950249948 446996966 750785220 797105437 535524222 593889562 763151553 817314188 19215509 153422003 989183060 59458200 229561772 661061754 623517894 280276568 57271712 808180569 437628519 168314520 437935801 160479556 911382127 965255525 101893068 908617692 371755616 690623376 213870124 697360737 275964542 502017150 719759644 961026336 73423774 421604107 329931168 259799038 77680066 562520318 260995031 119948742 727784136 808727691 549652152 837753134 941758096 333142931 725374593 716142863 754465570 420500536 573805392 76638822 440012591 707292640 554416300 692101520 724685475 63859851 47469084 531001807 876850892 489779691 287591125 761240324 743503878 653580936 653691448 329692369 510434218 642101791 364521555 198793111 582644246 117760017 534002783 429562118 487907002 521953697 710828262 42707451 556003703 104455938 986037259 87297586 846379326 364740012 434864745 644547535 131269147 419481911 357197112 19720158 245475224 303435964 376787264 158888119 294192205 714099096 243123678 810795849 58018083 423006683 762213763 290838018 614643142 871205648 964349655 912076406 804149779 915063267 836206693 280123764 810840769 209598579 807696082 331427538 341246552 562391806 380257632 222721222 687384208 188911316 555876639 515103538 961938712 913030598 960785427 752636464 798172652 356124252 794792662 157929128 533908698 517188973 710099972 519138046 72729178 792271519 323994116 736590603 246406321 815724651 991589177 311261938 376921362 923510547 560479757 101076958 655721866 898915995 39688635 239762833 538330068 74328045 812086779 620347300 59968357 386257052 739131215 560614864 342091326 252518882 603836418 466554981 658704974 82167340 507385678 708540216 807688162 484200840 359543333 346646630 425799481 504069752 607928423 935585961 1241967 108923422 362008639 174733659 937413162 974102091 432050913 655956213 939089696 487327587 914018170 320062212 836165396 470321295 819528344 606727051 831876824 547912803 597786610 309904449 750412394 25645453 309003879 490225447 709677312 214164635 426677805 544379359 133742345 761836607 804604734 669074737 280814643 400972204 531746281 261163002 250104528 308837168 505927315 736249545 66656339 614994881 702471229 220127189 461127556 333363147 493165545 536424515 301745422 120912544 723296969 758562053 774472302 855215834 347171711 252961136 575801754 51317918 493164854 274053421 169741298 114920905 585846208 79059811 25294644 853465840 684208229 856753731 385611352 792655690 930399056 577316650 726464724 148861494 250624635 109122348 521237194 688667255 665732207 169301156 285085808 858024625 166029439 596355024 433487792 118059600 41606981 387713236 764047846 941076884 432203363 981174113 691331728 66865401 879458901 598736783 163220484 498102760 26184634 114354786 8128675 646903499 174174539 281775419 583179588 686466833 882904874 762446335 216300400 236116110 321307780 423299134 499046592 176815543 146970456 839758788 354092861 302134340 224589894 669883667 997029655 324129326 264584501 808548650 110678440 722805973 175288494 80066214 154353553 246887425 661348213 876053766 226158867 584686478 905175778 835759792 738725702 563033788 642134225 440918168 328312002 932880549 954552901 977895607 644375749 328648034 876085250 991752127 341780839 216908699 656005980 965348596 135059164 618389352 730475744 741022067 187827186 208008233 78187013 31069201 574216895 707876740 188962596 452525232 997451101 188355721 141753174 956064863 953035575 629841936 200163462 199197640 990206126 719242579 844145877 376298967 876947271 622680494 750830195 821109380 216891864 330371273 337297643 20672837 613365077 863088594 994025236 974044484 970388858 604494915 975863903 441437715 730840698 796812615 576776722 359076024 749865263 250472828 985777655 715991166 793008540 981647256 75309621 946318997 152775124 205872554 461586913 455284427 512318245 885084241 897755947 503485525 717849549 393937390 360326207 893090981 628538399 656155422 532078408 597649742 440827064 762288660 894859556 595959826 723291382 43470115 319531431 803298940 430398355 626742419 376997848 177995261 268790039 212995585 731475657 594412899 987562012 341208300 320152219 548207145 218791892 295228917 75261554 586519270 850159387 133856330 846460542 532732499 374595657 51529379 373249732 130801605 426335438 139590104 96104774 975166253 579373183 776865735 204666015 52270014 277295354 622221968 706888213 847873179 201647546 318128488 506243991 46942476 375943447 129539849 827274821 756496903 239468303 832848677 6767382 98576356 631158185 484819722 457485042 65756601 239703318 334758272 956398468 320600503 676926226 666598982 953264049 859513752 55409268 207620833 46742965 631223706 131271104 619133598 784917430 718586015 71354719 855643905 370326555 10476921 969259951 633233516 826324363 473862491 978611372 495697738 640787954 887384671 58761394 711182799 919892618 422621207 74746802 537737401 809999443 707694222 766603353 53376411 211890807 141666968 59391605 625323309 597904549 692392571 274637512 127177037 503515003 338991742 89350514 732917597 252162646 942268574 834438695 408057385 896923893 310557136 669968782 625149235 92203244 825130366 274461056 711095997 55299180 806349782 25049619 735287944 810734725 475685677 21145048 125576527 778265651 227092402 930698022 475333055 123499565 988926455 536067543 792437121 542654746 914479706 348055345 49032576 36697392 4506163 484663610 381584096 271859213 777952771 915601887 230468705 817039275 564322044 766292180 695594653 127695008 148099402 449725574 739088510 559657462 667161827 924988654 802867061 155437442 838327405 76419544 966668152 971311168 616439749 367185441 846978339 999924959 268925038 392730843 39181561 979353688 604386823 841048649 632816077 347744815 942256370 12011067 621110998 653575956 725304405 753126812 950607087 21259190 177523888 917258877 391362546 782137091 500372992 152351074 911074905 111402664 869958558 530639234 675251884 82976157 905596730 495303794 202641466 791137348 493683095 147889507 707386388 478368626 713310290 100834322 712490041 650872979 324710993 18669634 955747144 977139789 146902838 286254420 141341681 661931888 642190367 724090852 347741599 353177437 626361113 830920876 397239873 898772288 310742375 986324365 607911867 636798858 400295146 892744955 834878003 117602704 494110861 692545686 508891661 247731300 864297646 624185937 901231245 249914076 577318172 654901310 295124977 712373291 88286962 169140123 820614153 664480146 837197722 554231123 443284681 288570317 256935872 810834049 839439505 220450254 824637102 301944978 443139766 9714745 893710663 976726955 852380898 987010031 914134298 86515357 167276921 329425426 769560317 157162446 279470318 572672359 733773663 105046919 582503950 343633794 466747126 160234927 541790685 460688093 35761452 495183232 157864078 661266635 518005833 783810572 93082421 122015894 624706446 271984396 557659746 875390379 325431859 322623773 539906705 506744241 584213789 143756635 626977794 152317827 428974619 652430339 783024074 263210793 254667701 473297325 27093646 714738852 265586752 483320174 942091688 709848461 923335191 9840325 823735939 108199797 902408970 218413750 839219225 435628923 764907768 288300969 180264748 390086899 985439618 217314892 734760910 643419807 466993079 961041416 143937060 273571983 441427377 612161489 478887855 134222144 521317893 888650010 972552109 26219587 837937911 985750913 139854651 460852215 354449679 133851377 138017789 266114769 356983175 669168051 95250231 794691633 140363382 394212275 466290945 261295798 26766720 247437723 163528910 559050706 31351791 619965539 637458031 665282462 192333728 613188602 712049774 813117728 260406916 875034503 858956567 454544788 106473960 363029572 54372270 855496271 803402980 596665960 472025653 689060375 327168896 484538514 706748209 456907129 968916652 389280065 862445651 652065311 117595754 199759351 629844743 154570925 606738373 353535794 409561755 71868109 40090568 76484187 641046506 477600372 33542744 974460060 532058162 723309420 865487271 955823466 908261165 725019129 829547291 530593329 547166380 767498671 356631219 892642377 845113498 782855899 527973952 301994490 288874260 122770707 677090407 680553599 158158790 64021789 367219446 809391285 260034728 583760784 791529915 897001850 806987443 554486150 331119529 115318548 311109873 250471529 473875979 180217827 831137393 26125867 491724286 923523467 726572250 418118126 11622619 26961367 825535468 345239885 201461956 238515301 75526004 175167242 577757063 800851059 981058692 29669013 573953043 226902027 448066206 684133558 583496441 474557768 922723941 219919704 362801972 792806382 718481602 312137501 243430610 892533842 173567330 573638272 356924080 628198661 779474531 124572949 102950804 727866154 25777431 926957279 588893522 198891270 494870988 714401967 869272609 593653440 251681524 44717859 793609890 112815464 296828361 184802630 991714871 913937493 545803388 885510639 916741941 286218745 197838267 200812441 608556690 378068077 233645896 281304908 841528093 854883921 884253006 256292769 169960061 862967821 281431333 48159039 873488759 242603030 537709846 65875306 402269206 864784937 559662069 334310300 462335730 589340272 782731984 613339940 315626135 774089878 395952813 702225216 254721174 653128468 776444383 967416665 792385386 742500410 145175614 496380417 888512598 55336435 488786812 543281738 924787843 99030423 29096654 2843215 446168582 461311947 513860167 351066315 654925408 701076425 103767408 586845848 235652676 900971082 545604562 151915409 875269297 767149928 155965037 349518755 588064648 305975791 832290433 261971122 333163655 310319831 878051009 235961139 137603456 129587807 935333920 936673840 522984747 706249933 693123242 147369281 137860711 983699245 61696336 773294140 749490630 570702224 430347216 924577806 326242667 382146930 884709315 455780297 813625448 695824595 432955118 859536124 471213444 734855559 195808656 332122298 756880591 37467604 937641088 902298410 108760030 571850755 131306575 595926786 973292725 855454165 830385726 231170857 311428106 65390115 237980628 681018406 415077734 420546770 888718484 793233831 125114554 977271779 968686445 213031617 577585563 684321622 256604642 477426697 309636986 389065353 319587967 672616446 142551649 236739808 252492129 463331597 920609190 792270048 677348379 565579650 252593084 131858634 712716213 737898441 812370039 601239058 529416596 835637544 213922214 510398885 542658527 898773786 344529124 276961078 947240460 84668475 381595264 702826669 189266194 973614665 799724142 745219089 701608953 747234217 848860292 950154871 329507426 900148652 90859401 650898768 440518965 417688283 3491178 613249895 418022440 363829799 842469 445144106 985513056 546424298 690878977 569446872 15855838 443917591 478931528 553185916 25682108 615756978 515542837 870584796 112310254 509254509 185083687 611182268 929683506 893515423 188613405 780015408 789800974 998625293 589288209 878352708 530201879 418785678 256392971 936815523 262116317 62470711 807026030 345040841 801152509 623949054 72576690 498141957 646997838 31251048 941886023 179797238 298953521 348485035 887229870 520393335 478134617 362307701 642197808 743868671 119290668 431933332 751667421 285060948 282572530 269406207 417797905 314416972 361240306 723245927 239863899 234183487 459879351 156183732 795106791 22830635 93303393 602990188 911843897 337861025 918551375 242770514 291377920 569697527 44477447 554251619 415350917 526616482 17636477 752125812 196744647 892051938 715684852 305226382 73664464 205267321 354730781 602766429 49379529 850966814 783751250 360256970 263626392 782623224 794391108 637098275 34248367 297517371 275043166 526323878 949384806 266005586 802101052 99497710 729800141 844930451 105375612 417322161 209592240 164029006 21608285 595939593 631709624 791471106 765023425 553902178 695409831 997327577 189455445 325599887 254949180 775881511 785406024 929624481 91618411 642401851 895935060 907842233 118803099 748999510 936353113 827454202 3071686 115354285 22070228 453042093 921963333 233708231 554309628 467607991 250028838 730259694 576798774 95562742 896171624 26920023 691570901 522351170 23228826 626851207 813457574 769646111 719870099 611332710 453626529 466970300 175972419 385896275 154659957 321528268 436849524 414454922 716048954 946968263 5766862 802367065 785113608 321593287 435960140 122302108 329366707 14694935 584366851 61954388 605553707 767933558 74374071 808324759 985828466 838262338 416835079 389808031 393652452 386239358 196739638 148927768 647122074 407417396 831859774 561366914 545692287 540585877 19407380 278084708 667619232 596874942 993121754 766912863 462358943 914709959 5562193 764678579 481790128 925259906 541387285 233762780 619771337 460270952 774545843 754847182 330392147 270444114 440028428 734699306 716034760 293295812 303804109 280123241 253648574 305484905 579771753 617695165 407938152 862591349 24476469 383844393 94496729 976830262 621838401 480416459 10910553 669387097 108121446 620406121 198286146 287684010 594995813 620414943 294629182 991642888 644536872 991620543 329987454 995015220 32554117 427466414 436980456 102303195 654032010 620374025 959944189 672544932 439910803 535770265 192154957 392748650 590061719 324304589 626047445 763702152 916218044 37881531 874491012 744264951 835869219 837586855 341831778 200704274 749818043 766024262 58424445 32950436 603061861 180511136 768827570 696254891 953509304 431950356 157873779 518543689 512998170 329900649 983957586 470507284 208387363 740672706 727361669 551185221 659333386 76119594 546865134 576513456 7986041 383487076 403741625 94108149 8951068 500672051 891703450 126136066 456951123 224857277 798853741 592074023 325266932 423407104 685265236 318509674 828310473 560343758 783841115 872990626 338354066 130788617 263703219 944822472 348034561 656695942 963113107 527915753 804796101 821761847 810470217 117175511 120885348 26230493 920618671 149729254 102309825 371253414 570310093 941341086 643308626 928085222 715571477 646169471 320657827 429257440 407018785 182970205 521329446 387529452 537086677 321556981 717219587 979798203 633345979 819984370 137467290 254378126 689918737 276396792 386884547 677626104 715306927 311366535 128357683 28367948 396082702 713191011 825538635 789132291 796873944 966563952 519991133 796508480 13342753 393970785 831562042 684575513 713148203 378372932 723901397 122097790 789093852 607965550 537708029 144764143 697837956 188073147 508311314 767231090 647881155 888568674 179425855 133834593 601418583 905696962 421855885 737183128 73856433 906789897 953294225 248753161 507192562 827772496 710645641 918944349 31787048 352888936 312874989 585711467 795310570 769083157 909464716 777802980 655396595 917431980 395602192 135991145 552079898 138151381 722499049 896926123 428533922 532437291 621504077 520704994 111251975 14514611 7290936 93225868 229035941 915701341 757046930 31185738 623197364 223472246 559869324 377014480 67024516 966279855 316533519 999563152 738138670 331438296 155533728 679214209 333299751 836864713 761023879 43175255 831826863 189294505 194058939 549135655 820964625 726184741 483138795 789053135 703535309 721008902 102422126 861249710 83209387 116949049 130437991 996142508 336899030 618082140 561704011 840950731 173144582 764611407 799527435 431598779 108277689 562372459 665850094 211475751 632137308 597514532 801501241 159497794 751291236 51316993 284666422 43523697 457897634 198750609 842421060 317996998 634887523 81154922 564032162 4919703 267423560 109341392 557131954 815658068 254457598 758379062 408301620 568487439 110186101 292652380 194839630 385977079 531287778 316270731 891297225 77712464 284853240 225002537 631485552 823801198 207256684 922053963 484086132 115008131 915188770 442847575 13357906 582326937 565574638 483186639 869566252 550739451 959568994 495003510 89605416 444662731 983275668 971737083 750944155 269836751 830363439 589473231 585530809 205882920 368900947 936403027 761658486 559970123 731731545 53367359 578874304 47230883 561029690 885687673 506690981 461352531 615903704 397467211 403002964 99465483 999841531 241800435 108388473 258741690 690061713 932747783 982154163 585543826 110441258 59414795 474439495 239957754 577112705 904514019 127178387 637341653 373566010 110482257 435400424 65456502 512774879 385527262 940896063 722788632 67650272 122873993 542166486 469291894 365635167 366474054 738541782 159320968 584751525 349318603 426682597 235924961 397321560 474914680 214878322 415371720 128364319 335472991 753371785 116865066 550195213 510821231 380558503 946754269 581916585 102710767 210012042 422309377 44757137 179013917 183277399 87172859 204297474 893157511 223232688 329645912 752244457 30394039 639463148 59484938 5484551 653155238 682179922 229909710 199883206 865738201 473391264 60127729 8958157 132422427 593654050 887472941 600098853 503353637 308567789 221612275 414051572 999946216 319069983 603764613 156797039 184635058 253575670 1546730 225897338 500857497 487831155 835029162 510029009 188393327 863409726 576853441 66728441 183336442 826737667 42629325 617161333 177278535 60665316 491414331 341334135 275174132 692756446 929168530 137389617 47827642 777750100 811179602 135640935 491370771 359479331 888351167 336833484 600490775 321566031 515098640 479044352 239247463 539018012 704105965 399943261 582717571 965227640 543710560 62724166 136758892 506584453 377042609 280921558 585872612 453881959 239276863 204512945 34535326 503152711 891256200 265243007 738762100 345231599 465897236 60858521 782072254 630339696 683138791 515916796 645204650 579890347 4420322 572182741 928350661 753162441 204562794 656360693 510041593 497453661 223917251 623610195 718424874 810636268 878656946 383717333 417528253 810646070 480273906 631597339 294716868 662534725 533169236 404518189 206763821 333725447 748105017 637542342 595173011 575918852 903407282 119323622 595224618 313297812 760727230 558409321 801282326 142110166 187553064 221122203 114515170 684469445 621346906 422460034 777676592 890816722 271224051 741091590 228475793 554183093 950582193 305747807 376916114 371690373 951381570 919720395 672268950 739189126 738466756 46992102 502704402 657832815 820809505 10427508 679582733 775223729 649200533 374839954 693365566 499048072 738503977 239677855 257441461 85228321 415082641 406743433 219894360 176517476 802257820 530711757 990683464 253728438 237438195 410273333 574817437 756698482 86086844 671170731 428388654 969689609 517445760 333086536 291572037 820419467 402124221 35573729 780210897 70787690 799529762 930934894 963287182 999865656 490726629 649023831 63233967 852241550 316547967 971449262 298945118 890748974 470298776 955300805 438276402 855200597 24688156 372316626 97144399 653266448 114567500 738613292 150269201 734460381 652015207 67228647 393021804 29553202 286410537 816314741 705691131 185069565 899922826 771181664 231014798 699930253 535715429 481461768 448545499 258866626 348138062 509403439 823598021 686483311 446611180 721012632 589966748 500601993 902331697 622826098 220100607 655821906 408482981 667960541 57688932 315267574 80053340 663420746 61780236 446935950 968536812 86127542 580042 424101637 293869355 877021064 125526283 660697434 195798908 47318461 41361217 606245892 584003231 196175803 890917630 107423497 222466900 298098019 231702490 441867318 594253250 955969430 386908243 769069318 386445427 728318318 590114782 515947001 693628611 113359443 61489282 938738663 760579421 540926791 69636513 418222227 390539838 275618504 551870012 233994119 812856657 424228923 715141760 843863282 596460269 227978490 850368855 851819955 925667303 756836648 364178465 410320857 872301341 795431123 894866382 671342980 889294201 140264379 805354320 934839394 224042288 661353161 912950816 921262270 346270161 56197507 885879624 953651746 975603128 779797705 684440875 247019108 854922079 75226688 593209106 930619247 342343532 469641957 945286269 20746656 621749649 569144101 854302895 380998595 641860169 360025952 823299674 122845434 81622775 176916536 903251745 824836863 919879231 631217452 904007683 773570139 898273242 998161971 82653693 33692108 848370511 39275600 626267963 895506400 63149510 567963964 157897110 704525806 908824076 564409708 220563604 525484649 910583810 276447853 563280463 807537617 673080017 888332648 702513703 65218261 659050334 510185937 621771791 357223195 300820708 35397575 122458082 153491563 661221524 202566100 790287011 487952647 790198028 959148454 930924131 521462822 809264370 192923361 761846281 945692744 219365502 381082079 37804897 997345362 865422777 276228327 371497992 171110258 175905419 89225609 272098482 80087111 815981649 95583720 253622817 316375797 289237933 121251436 269170757 762274661 34523369 594413549 382428256 939259030 7976583 227401534 367157830 568790122 667145889 949110901 425457742 558185619 43169381 267664128 450362020 884988251 78982213 415208265 845903785 664659872 324083791 125475056 649352919 629138934 619286423 211724632 174325922 612049191 762841611 213061294 806800987 808320755 371786422 352433815 356967006 630577422 941848492 943349123 627269701 955514428 604961553 824742652 299811866 184252332 750286622 4064140 748001267 162309208 648757302 244897409 288561337 138107874 939930415 255454454 850300353 781084147 8437641 721261941 185458147 20615573 192205941 676749283 133699366 373713897 469042530 296279156 530612356 715080939 127729016 123816054 504141734 431752561 470281961 712931420 24593834 775709973 237564414 546882528 458018973 195375114 880488173 610702798 661555871 521999663 266874931 90655853 342609535 888325692 145327018 394698457 847694418 392753122 748306286 298205702 313796464 36169920 228930183 551914455 440211121 397801890 358823010 301665956 511034016 878899117 302516983 405613443 696631492 155153314 237271847 10101777 381566901 813911117 722058248 168581095 928881956 577835142 400062583 723582061 650784146 234368839 498034472 726711255 544920570 725328167 154081718 799318110 322430443 432064289 111939057 35222097 998756433 761137451 554998962 470975699 21502476 998170618 584705821 415872228 19709363 900679305 31433748 129974576 958424823 577695267 625295740 780025123 726505407 230069273 972726860 707216517 733975003 547080419 384588430 483381975 935097184 481218860 433665702 106970842 373815380 758631521 391952304 933484910 524123609 443040028 182267116 667041379 310819040 825907023 148219925 362804478 980911375 317620630 514220590 638438752 208075203 561359213 500275166 140663177 572974450 433287108 455455492 151496435 230482009 929210252 605455418 226413733 311794609 100107148 576389450 867166552 360899803 395373368 78347476 854566051 252511185 971654422 118823906 745160023 234746738 692411004 901248010 801609132 278045327 981104434 538168785 979105598 333567206 644348067 83879224 399941809 421274963 603002685 922789475 361377667 214833571 894073867 774808037 570586268 893102085 589025048 912684492 141612234 640752744 598556053 432898328 553005895 25240380 119159783 64224410 725018165 519400762 424824359 306682383 321733584 536484134 698452845 162925927 35199347 572796468 810661784 32641618 669071008 585429974 170078181 771538007 655286273 627543894 953771858 482048193 36065509 906420188 10402769 786537895 776237869 663120551 948472185 307553984 988186617 508626579 87769905 453855909 568389865 254791546 757474815 988377971 473135242 966684177 294111034 338521728 745484992 971069241 556765574 934452923 485792659 249833210 228333901 707198455 949967303 727153871 895100413 470158558 93677871 116902474 57242984 834894210 473432422 966772012 74927750 664788533 13798268 457914639 874079900 369427388 433406542 405401223 292931029 960825147 934329509 16584094 556601960 679162694 520514636 219259877 984329249 326360360 625174308 708139970 843698231 261452113 405633323 446298655 85176832 659841823 123094296 406389214 237808931 487807942 334264404 790995166 86773151 534673934 654808055 116171790 803836603 991734531 494303008 241076143 503102253 63679328 185509744 339413378 633560158 153478204 32960272 89629902 902094797 20637317 153488076 879302113 840034586 925900400 492872969 586208989 283711197 581016891 199475246 261295366 664702079 835958233 277390505 136634085 925620445 905091134 396406250 327794201 802188655 496777943 307509951 75175836 283970613 146901092 252965920 95871437 898167002 317092790 97324330 273440269 662926663 669567251 521242579 194031083 681886191 895751637 345517910 271602062 339620722 169998063 256665655 251379134 571531905 215332096 954023577 356349034 24193583 775810879 736060227 315790598 102997849 63059444 367071002 597234487 752040511 958448690 206546735 891283162 316975235 979150776 396902237 590720004 109168977 569840038 92498576 564415069 679606174 663325014 952296532 891229328 287322311 483264282 86954395 327087985 814089635 431246228 352782156 244093448 135718345 617709304 891562397 940624591 300441846 305478250 911966465 439611256 625761698 655142356 856317680 360928675 706869425 606081217 782064195 46938921 556483265 368316840 429454407 568596698 773548339 24442534 563136947 225745033 725463495 66311603 520086234 436293597 725891267 283070473 837826926 875710030 222209706 579119 446338674 914074232 715203007 836641785 359727844 944431900 110116005 128797968 313145527 400749154 502113064 675028285 271858830 47198811 338282857 73904939 646215841 70597415 676370492 257074121 898558735 825581305 893330614 186794081 460500443 607466755 778122020 468267386 200583005 989679319 926462865 959335060 302543879 649742988 391102428 384467332 358537937 985456789 314887969 296158971 570161219 729883296 224628876 608329847 605914074 730361175 665505064 765100023 375335933 673343770 7327670 167591669 688176736 841641988 676793275 852336088 646903559 712088596 723673734 52598008 993711253 679114603 132874375 478002170 127269694 537744994 110828537 142909374 657786241 106039655 453581269 377198657 655753081 2687794 556247568 691142216 471835118 566135164 670641956 773076915 179641325 276405918 746727496 862837789 253455381 192399439 534151665 989632302 422419851 509771967 804798366 161121036 734745162 304449935 801500490 163854717 322343769 950622556 925813964 301834077 794018263 244655828 436520803 294327550 190740568 870227357 156495496 201512580 515814198 159169975 694218993 334846042 790573526 257322614 508031399 513998334 347432782 470571413 635383691 941292155 996974890 293991605 32448179 593439264 525673357 407608580 219068365 7280019 325301545 816792627 729880955 141730131 161645104 629239531 482452207 841497070 633308419 834314536 761643718 227451068 703060570 522484266 840813571 218583493 471736024 705320063 431390694 839014912 676339522 101285060 571854706 953175201 724510485 929516475 951459152 789987930 10643921 9070968 193392670 610612425 363430046 357108597 158285263 482948000 209362648 561603564 308520661 216622286 924542215 754652970 722991500 371282757 720557670 830800163 345771825 254596508 304354685 147651283 232184406 580746493 336170892 916924456 911303632 480235568 119349008 880748446 650408677 655536752 62286661 943950918 974038327 799561132 938248089 568922821 711065551 61863322 332834416 401598596 745781142 278979119 288037372 86741873 905400476 54099230 643482449 619108413 230388559 133967018 626501026 3012618 714874681 851869175 522230944 521009285 241983243 63365745 109431318 856671392 251201853 11236183 124423103 160886893 254746666 903968817 402992397 610885847 488204872 165258352 513029502 568939080 377774957 4765275 35220332 489648084 814785969 756703427 994755042 226289054 251417011 267574618 481411250 360754509 631682956 625456252 207308361 179812753 528197391 245383429 397653286 678278045 200779118 671624372 487124605 697188378 841388718 741506493 380555258 228183331 742561847 827582993 792529655 848660259 493918971 621730194 568484580 309730900 520943960 917833106 466491346 686908912 936092564 894298696 301394355 198537312 965915815 804348384 315818768 489785221 1563547 547531258 944984296 282814922 137904391 525441683 429516062 237035825 641242737 48790744 647930389 242541626 574340449 84024715 307935999 120862006 644776544 167440474 390365610 451219513 159414715 156110617 438883790 677446100 531464183 245896280 644594386 985914425 746834459 211281272 970234925 606118342 179787445 53781391 932209031 718642654 656813917 289710549 820863692 716631846 719678013 140686175 287671350 848513972 328960585 109421575 812392732 613869856 865451849 522882650 360524856 90693736 768550423 143172656 989593260 791725097 577205303 898861611 23997744 4833794 750011341 807457541 430386199 142897969 865986372 958090872 749442300 198683333 679550966 240851085 925015321 437259269 230886108 388518989 191442275 641688730 391978276 55025642 89233655 537726806 572794619 770787438 408725163 94978422 842713766 323575416 213926268 728452835 234100189 285475064 32180327 328124596 262170102 733275278 508825411 258613108 806451652 809269841 392894340 877393396 242356206 573720173 586567628 740971731 395167624 486108229 520668707 470188686 339466962 286087387 246321009 370878223 748697322 764266779 169139249 918127533 709263744 379874803 715092257 551506340 734740932 314736489 483906891 38759432 225100358 401575078 518347337 372441024 271492536 695303919 548745801 596651536 713945160 151614450 361017595 646690014 984091366 72872337 296645480 581815357 703178127 941914253 642831100 816888396 632314041 22771318 243199420 195671314 820159734 431244323 899276404 874188769 183549442 348307813 85534569 133035723 190402839 868770440 412363501 894374788 946067669 701508648 200852284 433867259 978725950 155560910 871847923 536685831 993421134 212488894 994349762 5341765 676533699 552556852 876012509 368144860 677614148 19281650 613028954 424592129 919412185 521734326 850501572 873202763 125911922 173392551 115353087 81211534 525610398 345387177 709804750 7745343 960878652 645106269 681106477 742080652 688505220 538753599 296033215 951871287 807433451 997691569 798412947 112296976 114287504 707030462 346260026 633175098 87370101 797846278 165249823 264086785 567261188 344078296 377127901 295165414 915082269 649234395 419119150 452834011 796263520 728037407 603415048 329017416 521910447 18063521 505717231 536388954 870428648 501107317 71524663 101930055 229196219 9052453 38670342 929514435 973814414 819136687 981873333 399668525 673260479 259862804 905273205 967268876 449286368 248477519 358766159 315143658 117675393 175328221 315801836 322525675 561888259 929537553 313463720 364818705 951538860 89069583 830195803 738391364 904648601 275441212 854489180 284654093 964741715 755450321 114579135 299678998 863522496 815543340 770438053 990418884 916014078 529248824 818441826 742055798 320207200 80149481 385757342 144625730 534274863 561703864 513901879 236186346 346767100 487307843 267923207 282090833 323041144 999776272 40855695 819387310 827529534 497584451 84197187 501021091 75824242 635250454 627893755 574170160 966968991 977736658 385031752 70905698 683748099 852870286 762814034 506813636 414486096 755602293 538931930 628101325 620456066 496905484 311750787 775142131 336323734 194800763 937543096 306433652 815432659 794846899 524074734 256370064 510462119 439355192 385803828 915591265 264004134 898437573 90120179 142554527 975601614 155012372 980503021 158708520 737043760 519384464 852619164 334032135 489957043 191592046 856074673 690791935 698872337 830243631 144264279 162460663 36932193 363302313 613114150 300906630 38595738 444942552 507725985 17216265 226939061 606538327 953372725 261833324 894735907 872392991 162891203 963150623 268750437 323054511 730583352 152490976 704037971 520757489 712346946 154594695 518096701 633305848 953241121 731438251 91055569 320369921 796696799 947922574 73432479 174528825 414671996 502622560 39875486 476803014 455346071 243951298 143815496 613930426 869245928 201461243 824601006 443224245 717627014 49139300 39482636 788192325 502823676 559417013 232223002 399496495 343883004 982670827 540648291 686952601 998165854 404018699 988169828 72415644 751457340 632541739 806825006 43494722 984217556 59478525 777165530 365600775 543682452 328638164 166575104 83195119 358206911 287380288 345602939 175626105 753089160 651052842 822961004 591982892 574374496 848345113 712521627 483545390 53559184 291284792 370040399 300772316 516638609 456038195 346013118 837584818 93981624 234909585 985862487 770047068 522027152 159370355 902246413 913195283 933400746 120334366 492093067 244579976 256204368 898660015 525878004 561832198 316653328 888035761 921383034 15719991 818346084 412298289 655606129 87622440 578439757 420379275 202741999 505144981 410842057 357290203 276127058 579586080 119173024 174322115 419982402 727434893 257727793 760890172 793462942 695591643 248001963 433424778 963469208 942759157 540891466 731180658 339630247 894099311 827012168 470895768 435849088 820962318 267447837 826409260 620816015 423327930 559815588 136365814 873736564 261535462 632463451 343655985 43561234 456973729 735142877 992579618 93130456 385572692 506760800 350079864 72450968 909713233 455047063 583983823 665997573 520208805 68240571 72275207 588244039 716497959 940635827 265812690 886201453 165761180 448529770 895696024 421247028 519059510 387031562 902334573 565721177 465307819 14194681 960406700 775283720 146765573 695523882 43259652 522012860 885468661 169346984 617964605 285020017 185209675 512923617 688867197 731901764 168466390 552645718 432419396 102735879 542844879 774900322 126565111 545715859 895331623 626463521 708448271 86088643 138287317 252277861 315403392 42773109 974643585 180129571 634246833 734606684 519020339 9769519 885925208 712159283 649075307 753314831 963220232 359305852 721183982 141417690 303479296 222522085 771645179 639479365 467367268 911088093 364363375 343349065 46733211 423043512 183328538 290026957 656624183 939054496 285276126 722804896 237415694 494642773 443413977 824457355 55652563 18466087 274600310 69868776 631001014 589375940 190777351 474502609 438303445 859053056 367231290 590241883 51614160 611427585 190828793 757397416 388407143 352726558 793314485 612372413 800036684 489472121 357003685 970539641 644635758 90724365 999736702 153861936 808444250 412666493 770085680 173268873 61908460 729621456 226689049 231049399 287961861 673775710 35551957 670306636 260530115 362569839 412485196 714038956 594873121 863159311 329576286 920552881 537743482 96035651 214989548 439639172 523060356 966675386 347796310 652901047 142999508 661892611 788983019 863729071 343032516 831795562 144026198 501737722 525246241 431743189 179333519 437747108 892539846 435303408 452030236 341296207 170782550 467457122 69231971 138459626 108441832 714346437 490840232 129970380 10724528 131163266 180786754 874956003 22607058 759492665 400389402 680904983 310248803 489404721 632259829 171409778 119621303 780262129 951647450 780221138 642646166 225867152 954140680 438106905 389210063 414557586 180253412 262010677 589293338 567811802 763260048 888787180 983039651 379397280 290057791 353482713 288985819 879846965 727267496 438461772 805657711 890862673 182675823 389292075 234546076 430145012 409111307 756199595 475411180 831025819 486743112 669805816 145523887 580653531 632322746 259419060 452250615 240346160 234486467 54110993 263577557 153764651 69433838 634211329 470618608 440341984 579642756 897267060 996639909 314035037 136243660 260016197 600935689 858095333 729444907 733497041 909856803 241137585 887479710 520800425 840425691 605130661 943590707 252884181 244924545 909339016 786336639 465230432 651309916 442860018 358884165 181789633 782584548 812151737 135195822 550107578 676116810 743776456 330132714 887560730 456341777 296007781 444947010 392273766 102149512 70783879 595939795 349026928 753710440 111067640 911160552 527060556 813171132 802594501 940571772 340197534 661948342 428447052 222550362 740601981 90295180 29123403 777051566 487967840 32420653 983597462 539700405 946902750 900562460 978208622 375847661 240925999 589963682 951019645 68035340 716423518 79066587 349939418 748462768 560310803 165883932 920484323 469622957 501453432 915604731 305129299 460896608 688498387 381800966 570351821 335147446 193175991 525708407 333250828 702178410 363707885 64414109 196740861 482278519 248733880 512492111 982463521 86628942 733688106 88135617 30876120 776729875 863777798 662462283 43663540 82598234 643748996 681304790 413581068 313792823 810736462 378596409 416103748 921489230 553190282 44513654 56348047 128252854 553517148 223115403 559108664 955711977 205853331 72605447 540388678 643473812 244197616 319873395 628732812 47244442 4875461 621002070 782618780 586229441 169727810 548014502 208127214 88383223 361614513 846577524 212747351 449172563 660557506 116733281 113889095 720732196 179509693 361937652 166212033 926958398 370088008 15293004 633339723 650453168 55341656 74538508 601886893 272771701 603882822 168994717 346781294 217736886 798453338 858886239 228817207 471425437 68059842 966042432 859541333 927224876 502293481 523792940 815780098 735660985 801960878 214462463 722357078 92335745 418052563 880992023 406336929 843248297 16949851 46741636 409637279 673619676 788838631 229067187 266934241 927498323 703807186 587404984 294099247 176072760 87874081 606572692 840305173 37907887 82983547 102782650 649287940 288266543 905430252 681682375 387032939 359575887 124518559 25699339 300611688 176358153 225574128 313112897 283381861 598853760 826640292 734427693 389475637 104794074 893648438 281739076 942135077 422102206 290094694 806906939 382820820 402572195 479188101 200480581 509860482 580668438 168365481 408516548 588752728 608783943 16561037 888855461 859461402 990023309 136638379 161330762 191204548 405842857 700070079 145305004 8576168 351302109 446610752 478698527 678101120 451968054 301174184 94501332 472423048 610440296 235099844 518948275 55283504 249033547 287543348 561947069 406215248 258050137 161179611 13897195 755790348 44134167 129876684 93315584 919123720 854879850 241171468 473031962 567793591 543282203 645377465 357993364 672150789 83160340 407672579 964451229 878272717 94731171 554729125 257076815 435150072 654520586 2489801 328085221 784388557 323790505 814616707 398981382 169891253 260824258 558327576 809536629 963463514 579767573 119715101 480485314 265109633 890432967 488646334 704086376 94035785 868207218 908616004 984497456 617022127 148430327 288542170 879825133 287430363 407501617 576097806 685212451 633353117 344395867 226322851 441560468 612458636 423098583 508097310 148256794 525118911 648711686 545023656 907881631 794531876 269197212 882615696 971098420 159955858 907692208 699242064 432586110 900480822 854489557 839436934 440204728 787780850 552304578 916586663 189889442 206831151 907279167 223319353 905638056 308548288 618917556 307924327 898519654 948945364 270000418 319450352 780053263 113359650 143477785 740110450 762853060 790747008 161091344 112917364 549427752 790305828 212475207 808506606 30344702 813338781 447739522 215469420 284966115 930653179 415309413 875610596 967310027 751316785 683438641 886297003 60225160 946670336 916615911 981875011 655598633 403039639 285901835 30273523 239685195 969665623 662548490 646801835 208030516 388150053 208258673 905639670 403434198 463171593 53034266 288507173 788551143 918223969 259312920 778825119 711733100 260863272 100372309 626786930 311060060 188221182 637426495 813438626 379451862 73241095 283735650 351105458 786640555 601192617 64143291 407321565 139141461 508733407 301625160 867790276 692480177 155707483 730536167 42421611 696790532 330207958 446179415 631013136 996605239 149057484 332825293 162820349 925647477 55709101 371872937 291410659 337725933 878922562 292242634 671354208 894574556 483391416 753255647 523051484 789767697 641742663 467181686 174581043 732343273 227638881 28211144 458609595 448462290 802270151 713748555 137574524 996609331 819288134 605237699 527932097 329624317 749980879 895280404 260873980 349951108 121136429 97271455 345641231 855281944 370267641 454418556 902238673 665640597 710003819 971207814 213156240 896705155 448328271 290424073 362970766 465633532 669314557 301126952 503698103 554951692 260739883 23377395 392963225 486904529 282104952 597020438 985321223 126029841 689790799 309255582 181374848 331471404 2320752 751174317 664782174 288457641 52316399 221479751 96685483 824480444 474161148 651914533 520287300 540879498 777021077 5104518 710160080 599853894 747858710 733462581 428372827 345216979 995476707 915171147 211599952 822360643 255902296 102948443 845842686 791331596 702564317 491727363 642552665 44720759 982418005 784882187 63883414 246474426 350796430 316620047 262948067 258920358 753206270 581328012 390866491 834123846 673265864 623624043 613917537 339349818 982963778 896634197 266178296 319729482 365837670 163876346 594504308 131804069 390490002 307297888 879747187 260455663 706054680 457584462 467055342 423160589 338270004 920293929 637404380 211105275 90559130 973147025 436782020 596069312 167837440 867765404 148455662 54700797 974945854 142407622 261327334 948714387 455158205 951768421 933056620 779761156 671915963 950926346 749493079 594374731 819895620 972634096 351018763 325044139 283851294 622560697 612479185 660637792 289986023 980577659 799820315 183007141 826417581 955283473 664451322 704630314 147219312 793136263 454972785 853041693 836775500 861299724 252752422 681475015 858491655 579190485 851036772 408037302 249536910 545012897 52991368 105966182 18970299 78904417 621321899 253532765 277966021 244319327 944070458 344112580 909032710 375964768 68941387 486977842 396849913 126365857 355002867 157517130 531910811 130964101 109120072 305029329 442109513 627766569 513315418 863431274 788310877 776805970 719670474 143499905 262237911 638608317 741091711 605799244 829656369 919069336 477020745 208123177 920863374 268438620 64832475 367501612 705520484 595117261 403877226 512115703 509763195 347575118 585649574 789699732 425138268 806283562 52633535 646537486 574296016 50106366 762999004 249156895 744763963 320180372 26099783 130853216 25235427 601444258 471576306 528213158 561888253 845106797 825792893 988179501 14677966 299046671 568948335 371727496 58306201 958076266 63667686 317014634 36718831 934303955 734047608 399700027 512381686 406947785 62585682 764794565 62860502 771665345 428015302 824052772 442115 359066343 253295161 252301343 252102826 196579940 878824405 890738598 881219555 198868081 712179444 83218570 983543221 731765622 656884422 657702167 550800389 688560020 505992478 320676315 42407239 718011762 458336392 283531582 296119710 165787842 389515736 78620757 403705403 33471528 263247619 110421883 350615125 284301877 951198565 684079995 184503820 977010248 210996450 317716888 70636140 366661366 753543738 283991053 687144723 444394728 770942974 857620593 955564662 125585226 132801468 706215918 136094352 197710764 849319142 300517270 409895900 728178862 28677953 223367009 808974568 197571325 548486637 314725006 75096688 142402112 284730289 131380023 77522083 10403485 619579211 262953002 583187556 886348492 217112457 196107224 861652761 952504917 248198868 197349066 556018568 587338486 423013493 79079326 168420536 92557570 783201740 619528632 868283502 892286892 746188629 596275768 258104292 692666603 771652193 5195643 794205297 67391442 739148841 431537557 766723215 166432347 273384291 249843231 737685701 60803654 76943579 955654791 878859256 844672842 638214818 810282903 547685284 513340569 68497723 330685154 433060706 147508410 657630095 588555755 399997696 262606577 870800789 265520757 964551253 448526491 591785611 674241467 704184239 252342134 966373456 955400707 554125478 137067982 251642722 347621314 463106053 908167985 483762699 465119987 179130981 622075942 600284765 784347286 92510722 543955578 551343322 846266937 40699656 775560942 372652737 604047320 948996032 858172697 435682025 698970402 759557029 499632835 601389510 854237117 121610579 880014552 624251720 367467553 390556394 681591255 278174330 379763294 883036754 953290295 280751389 405155110 856271457 871537345 853999281 41237992 66091505 407951290 969405859 430641077 407137478 371762705 368995666 846460183 678077568 881593031 676749661 370556115 433823710 970537262 103602079 500146976 866560781 222945961 498950520 289317031 678564245 980251997 683335642 525720310 661531794 389310034 770978520 251625150 651925448 659474952 421413449 79857556 739410074 494940175 709182340 72754636 929846975 998983422 541461464 242748293 472477728 618809254 598866306 721039817 941586836 880281611 59649822 312847764 280220820 340604005 183851435 451586281 313147541 199344822 957927698 717223654 744623320 743880198 915766988 941881294 734129418 671195430 156834864 357501535 486480926 933014060 994117939 332075927 81144259 557680655 560818137 102022694 324442399 332145635 757632197 822854807 829126399 779734891 953289469 453155100 599028052 810487807 90646251 472124221 791876430 590167098 728229727 876427157 995926335 954164690 202172418 552818811 817449544 386257921 428012934 425920652 124268832 580669704 620058176 514278579 540544626 939759185 37282070 147109342 27498576 825292397 17035193 317673071 240249043 410307257 59680960 398910651 135996785 898134714 738623363 357606633 814053207 211619736 761893046 228218960 734658193 912599840 933414532 648295022 493824433 844624145 542964731 61101029 37442841 710009862 714706018 888170324 174984133 513557974 507176804 77141865 242288287 761651888 409369884 822520386 469265463 182643174 813393405 322179844 933055377 470996776 881022558 291336857 343372524 76272014 679873526 756959105 586431428 336622466 767189219 171150293 656650422 916557563 471419400 205911982 123512784 496187944 463061272 568757123 926167012 793350342 975600319 354775853 206351273 778345184 249814681 374324867 695385707 779939251 549481683 412860246 641101186 834235590 930109507 366221465 193262629 235739810 907413484 103046085 64129696 38927405 684069021 979884604 774257993 6242049 984693452 69178879 882116976 838445110 482653831 222265327 5034460 172178895 284706764 64895599 539195846 269960985 656378263 677790888 109579343 351287403 87194348 504070620 179538548 500000552 428466015 677037708 917432247 816487809 935356537 14568840 469622011 688173744 22265538 958154123 589579648 738720409 352547586 743771875 85359446 846884564 754159191 520724439 635531723 444530245 60488902 421102249 8897313 516834984 619703910 151678269 737460374 610742356 138727862 847682659 801942199 720773543 949536576 218913707 746378064 231823996 615402105 574682260 895295562 430651415 334910000 106247296 548467484 721556742 464486770 207531663 140855377 365776502 697456147 759681907 479252873 10481214 74027660 45058445 185329487 317753146 73686410 185018124 444381654 64034206 299717737 19621208 86380746 528147753 589770971 772006097 149292784 518744425 896831252 792214120 417178489 703584660 538877909 882702981 563373970 846211206 710824599 761519139 937949723 188551164 344855092 535283736 328994222 687438567 6910369 71274983 207572873 202641984 335124640 8856519 227909250 45903337 98427822 612848435 895082077 921721230 579260009 547420061 552083834 215445038 367827239 104528993 916016118 415367432 166804559 449104229 203020319 714294972 445822346 957698153 491552104 596043262 298414503 665775590 182259840 804968391 493093726 977883598 482399287 769093779 653917281 811807800 452985698 577582643 492121168 960747789 688538713 686668038 899637612 267603747 532817119 84471029 226630182 915578154 808249798 181843887 584840179 471224698 952085635 619879022 864772155 279041756 14432054 183317203 794875997 63335194 650628693 185301179 949060409 146253866 614149856 50513024 39900273 547449414 627075023 189822155 422602364 970637422 948051035 724595927 434204199 112419085 266907723 958703893 233666244 528106145 243190269 544695109 175037972 623241279 833016095 392750950 948320179 83143584 6626811 687224720 238465460 568850949 333732243 24564026 523910965 15828028 513753435 175400055 120257406 188452744 483025464 147299850 945865967 702941551 143811767 442672899 942050299 568452961 672945944 983837668 810131955 706613338 914348841 338101859 829666731 12010396 967470515 945288587 797354578 443415373 42948698 260855005 441083932 124514188 368546508 215040324 897921450 705348093 75327299 95180152 596667331 214971330 347847745 469189471 801867481 811169711 41150129 545423830 298032984 643370852 666680680 166748590 711479483 538981216 60724512 458061521 238311084 831258398 264132022 696395223 979492428 299528643 481462877 520070586 53712063 571899028 614336686 201375236 543756531 289083897 7217864 77341572 291043309 673763725 729606620 726801687 651422710 640511076 415649609 992073940 795790151 237669279 333763814 372991209 565057525 602879828 51065850 218779029 556119311 934842338 174266117 928206379 491650311 254794721 424020469 763924903 294035817 187893370 158621611 840609611 618945300 343471383 930190597 50816772 362616779 37613724 337666974 26810432 304857419 418606272 654837867 731736703 132872584 258316798 963141406 856602716 939079204 30495384 604670417 222723346 504501604 751986316 532144671 223573409 664272688 520995838 214012446 415128617 163045789 861500107 885633806 665171411 307664147 266303006 622247834 749436447 269831383 22238176 603951072 903539815 358600976 12809999 431746087 661500725 307728379 192490908 332964128 618328022 71599819 164116237 737871952 770098357 598654966 519995984 507479611 600257964 863311060 696225807 313166637 804685707 890639790 556747971 411834679 513903663 285914657 790685632 607691588 345730290 484873210 290681295 551147154 202392262 456333060 88670872 154705163 634073501 214672741 974224846 271708600 658954269 514603751 976675935 505533196 546969180 168723349 938114747 221736974 34077069 378148556 38721024 509220527 188160014 412916014 334943678 350620475 673947912 283223998 120743243 832330129 274211845 597859251 546409828 213811029 349467654 468378848 389664539 994357728 928644340 18943322 161272071 437893519 74504476 786576390 695023333 346993210 696254382 614634398 802728783 399865922 289060142 640931011 154521328 935010100 937634589 826486889 83782167 255202723 390872502 755896672 229492173 931088707 319861274 841231125 248277914 816492519 967495587 185362466 574446165 452787605 340590256 306253883 779583760 581489489 372040495 290294830 434311110 849499885 482664923 481882482 434790297 60603660 766867132 8967015 778483978 548213400 590354770 643349865 911923756 681065773 441994225 885681527 622612830 792836562 113975088 46839438 353997532 584923073 645096637 699007445 116805539 455020996 599294239 930622458 343087599 118311454 150579865 754786105 121908770 361163333 223361518 524059030 734666391 398858341 983439244 114401170 163204248 405457058 507151719 187087151 675791582 394099222 280644997 851929838 49912262 934648273 797306958 75733383 713097383 540308952 389571149 652257168 357901112 585347680 761458660 803860413 145064884 830683644 151837390 203378851 497460001 382805675 20659694 2975245 894688872 772326122 638237401 836969640 917084035 937711325 150557286 338385457 265882729 813330788 659714642 567121244 754755227 580787942 132753195 701197025 557363209 816882307 605315026 16610202 372576113 5102113 483092144 1298328 701358361 192381075 389280897 292901171 11624014 582626938 630170653 263337777 942594002 221969983 608643360 915765162 465516689 181784937 157102805 646857429 68200886 850214851 575210881 97159849 861298694 802053678 696594649 788721868 500891459 726790929 531250422 553557970 383543387 66220565 588889003 654917106 114124433 530770131 922256282 262932599 3060072 632831711 495821050 168960006 339431823 675349209 700208357 567493870 479681611 296826336 622617408 242857035 462097738 221207614 770416908 679901733 802478586 969122858 262885374 618996005 167473409 221573461 709338659 863049183 460805914 520436362 253847852 711520523 159145023 222049704 492472852 503346667 660099825 261214768 832108849 597790803 925495254 896697845 877958803 472550514 314832174 141356060 657434285 462447697 372840763 684323530 965844376 438129132 247502299 502587546 842374467 298458064 488215527 116490029 227603972 626636709 564025968 284121472 432000845 975033400 955271159 777645898 422911059 248593472 644500075 973864941 496867458 192085764 980734653 633619600 717654001 349751896 499963154 533687450 279737638 952268858 785379991 786678090 670247091 733765364 712035769 122801775 91015349 978252897 698827 824673385 753333167 235352533 769305428 937163493 942624821 92532466 761208661 171592049 137437404 9435814 778722376 217346 571710857 610011023 317771499 529505937 460415779 840280308 826411913 756357847 14868376 231703962 164930848 482804433 238179987 163402001 489192161 842917775 585301561 180989906 23953054 973919400 906312283 652392436 167930822 760328253 545059895 569706310 282556503 489019262 771453564 892994276 964607820 753557025 358628723 211228210 85455349 278298813 274831924 643280929 84050187 699182933 803350890 36317592 11046836 210326505 187003316 606181833 89354710 601011282 816129372 862808808 614522360 896469091 907875937 184383056 679967896 314493899 835323297 400097133 907238749 893834424 800797487 1295984 943792868 815157012 500936801 341946706 995874131 17720781 830669430 708623714 267691627 938987330 911563296 577682920 180886945 587384617 929167428 982667731 260047548 573481734 440764607 316338282 667382814 173849850 964114752 93699382 552489607 264628439 404437828 362594161 802854100 301164182 953846533 542237458 818276721 639165304 704251000 242708294 227382575 164146161 47061373 710307288 279598671 980487420 566514763 512624907 385171110 913559521 395246486 784456670 798647855 536604089 132612926 854783407 71317064 399280095 554109119 848314146 350615865 223125628 242592218 310906788 248153844 574146576 252874291 562425142 835698685 29824208 345478892 929703088 547737476 483704177 157678213 79556968 326791063 457550833 379711252 847355770 579531823 439299492 804962471 971139007 45936773 748992128 642627582 414610973 661110798 554376985 212401982 390492018 332408306 297085178 710272651 791620674 823790775 136088386 775390013 977199678 316719013 753705595 423661647 356972395 411825838 504638809 578188782 61537171 440059743 409844688 850044203 989414455 611955486 928012165 833398262 540674785 820833886 893740058 829800652 967312200 404107999 737200166 967528412 469160845 823811546 189936582 221121603 571568582 855203247 776054465 240755827 853085178 135904991 149565243 102560440 749530780 629126659 571641252 976586012 532167117 576874496 416647748 816619205 617111331 86359535 83397474 432487609 693028917 552262982 909400440 147694932 582587039 977249460 536911648 493839247 224705847 758366152 555062193 708878705 377368532 801749404 399775147 255037357 847614280 627507944 830825542 774677211 24982924 92260690 771485743 230427133 375487731 843427038 1789974 304110861 223176026 750182422 244782278 789203557 16415002 713784134 415307072 979792136 632176240 152212253 348298338 183140634 613151587 778974521 368902951 209437252 493588024 752350826 475740233 568044022 971430115 406745624 636743255 595305995 932931737 736381293 163544711 87627395 420480775 231983658 340301757 907118111 748189332 338251371 274711494 338121928 142816470 921286170 952044863 948925979 215256557 822890833 542181110 635906333 156959784 401023407 835745488 826072878 515400061 913773940 667203990 598735390 443525787 644267208 942023534 661329864 974469418 885639872 593274406 198809595 899289259 150361376 100033906 756638082 588342766 243141175 426495274 305660661 426454019 938666092 651565714 409316008 58529931 949449833 626145239 36378978 899093894 538896664 760094209 318977267 698046193 466470663 153086565 543243838 796994048 494186831 414876663 949504689 670487148 589231640 451256560 657847436 413387349 899906187 957920509 617518545 793800514 921854356 180465315 727685236 503190529 986631530 998916189 804516882 174451498 22936554 92229719 16765350 685497085 47321858 910885145 563071645 590538745 249714225 734078 987881406 491858806 306410420 146167545 152329168 804449137 863414009 143101841 788287930 483702643 296624112 906550414 673686519 150385898 256459259 478013880 445034857 879737971 481270997 331603621 841484216 333083934 949384219 29629823 174078780 181533468 843265159 970592816 733828533 832461230 589909609 12440204 524514284 697269401 217022215 46711743 792882122 766298852 171188443 806120597 440087532 945731449 978974135 141524087 202888329 338622055 715236173 83500515 572004187 215947253 111683928 739445109 628083921 301056892 69692584 187879259 929152428 82775136 111158783 970166858 262174612 183483074 969413538 642398939 781839417 190432753 620420977 636258079 299348923 356696 394054411 607636389 245075793 964898940 332397886 897743585 643311964 642091568 733842269 557993481 102826252 875629357 905983739 221054106 839152708 113237831 349467266 648281943 996786739 749605490 66371331 112486993 656241787 521183580 110594145 58714054 675195928 996970058 645676975 903148763 801591314 355264583 69624282 475394021 431978558 238974109 606415382 323244851 717400897 70896454 168120139 856046417 814979302 720468485 510764603 914506699 514075069 892542351 492153815 307046193 248937267 450112103 252698805 211067128 807867896 923951282 543514507 677104009 242374544 112265837 102014550 266665689 904340092 800294078 295015557 69940757 3940491 22493689 972894864 255838036 425719968 709159228 779032143 182078790 663081669 479728396 420983411 20695368 854209350 971353299 856795520 655444672 541393941 58476349 372683094 745496013 488962587 251510585 46280015 886299322 181246471 250885736 444698269 849294331 280395842 816521516 477343409 445570425 551034280 610080765 241516154 694148806 832926424 961280510 458931056 877033194 626498681 295342404 425381486 977562062 16539507 248560648 111602101 514053644 333476622 172703674 870786499 112253698 402318192 90545379 2390136 676511630 161741455 233790836 159710463 850374402 858006985 919021710 973670374 955540441 924806174 489281374 863721408 112145262 999263530 822205883 549753550 419609496 245103386 507890043 598991665 855903280 42730999 185720635 271732907 806124567 903005534 578920514 674489392 859237485 470303842 516962139 412160480 408915278 729239603 226164226 794542371 104994755 170306867 614905750 219507235 296026145 306183868 810654191 337154397 516356034 200385849 208958742 344490962 339122044 619650326 83321074 775592011 819229718 996443478 432324656 703746013 110229682 606909994 710663795 540942154 849186734 232409590 923165994 226129082 601751255 829213993 259778199 623807853 820620138 268531617 813911610 909648814 627623753 526885524 305549267 864573667 171875287 83937456 303618764 317215600 830426685 905421706 219743604 529511567 294447396 463086817 635118941 843979809 758494695 305011172 53096453 689244111 777066241 231156637 427565540 742664294 765914447 636778234 903862994 255816696 943941579 984648870 372818545 669755219 451096842 570163685 297073171 948600308 45539908 855458066 839295662 483747957 836922293 262254033 247568738 287046614 145346894 179873391 970276065 618793130 590646225 58332137 76817144 334366860 624784347 109734962 575351817 278656840 928946913 143183666 656505300 933376457 649967009 216571037 724693041 482033846 749446278 778026809 110888890 69837260 333736282 799667794 316064527 570976486 508220194 643952348 258596115 329132745 766806319 858181418 387791758 135732181 440917660 110318978 845099369 851966216 283194547 143564577 507735993 351822442 972395095 641909066 680538419 914485995 513460607 784412380 89006713 21803930 871717776 44040177 469815641 247166925 815189852 103191719 56938943 307962980 780618838 283916820 140439747 453286582 289255961 485813872 91926434 877299100 192108344 207339943 165152756 8396531 57657514 265865696 657434316 684452980 425695993 211502518 93593655 374924098 255457297 424459935 990082522 39592383 255963769 91706910 397833593 963436526 869083969 463155277 33236245 142755045 893631112 785502277 455230086 362726642 677579152 179496590 971906751 753300986 118745513 87759158 291466335 641927990 129278566 476185015 331956102 676577476 243306516 609333747 322054328 716019835 538904538 790313527 928174011 973036703 965987675 57050375 273404486 520440949 167271226 682717500 267739069 906517250 61938733 957858023 214289176 861768967 94832494 68011790 414451481 815792001 942073663 98445696 508792473 910969862 43859185 799616771 296493906 155190130 846862795 300348961 250289050 908169234 925764420 250953472 967941422 194549527 304720316 64370442 931343853 438417950 601996431 990165393 836511929 692054560 952941370 792504988 64623093 763818077 115981584 524755023 386212772 231447618 911867968 872868546 954518544 259966253 414270963 671837250 915175832 892370959 872567523 829482693 355254212 697917790 668334806 547686979 675108390 79702847 598253878 805283363 697621556 817862742 445374432 121009081 677218604 305864614 86194016 790058820 910614297 826988791 700733416 561183195 904607829 350926120 641902243 924100040 614401334 184669536 876290114 989120650 400406211 346833863 390398078 835615039 255897020 484802201 414794252 311936573 699810942 681378238 525314597 497848722 514272940 410504995 555788297 992432632 689585551 739423470 542392388 227359392 216428577 573055121 693730133 441371901 825524959 68935806 401252089 757253825 157261218 266006371 6496664 271366014 962238247 625437925 872283375 260925336 265763835 69773178 521357882 487231320 629603756 331656331 716553685 8447710 978778719 913963396 428484577 99770515 280551973 646000874 746528593 492499533 880044436 452704090 964533034 448212241 183025932 359418874 828019430 404061723 8642052 548440957 849780134 952291084 837328952 772042667 234648220 584230223 689307612 494730333 374232040 292640569 242696204 480187405 764982419 341325269 972788149 125658433 484575737 369784173 381310098 129655326 896742718 470687024 352272983 161444050 57120195 14997434 638356826 254822808 898125744 142732189 919183451 967092601 449745177 750084344 506163690 358337308 27806142 882282640 440231352 144049947 278086315 231624833 805263322 210587609 412001685 853648286 88400946 532817267 182879536 908838722 710603267 41371765 78718486 642496598 853152187 805577156 346945953 187630531 91254984 183228688 761411739 824017813 479692344 820633753 147448016 464857696 227321132 511525384 491317121 436047584 301104013 618486727 233793307 7262788 565420101 630667918 862897671 807321207 639888004 161540690 377141420 337280850 399772865 526153660 792410117 584521188 597097436 932360352 719004809 466806560 325499496 543576787 174889113 178525581 455165014 480518697 103133371 593151395 64662675 725366764 303566375 959808801 168605013 2146704 496139721 214374371 91062605 743640449 292392066 360513297 839341459 437793546 140099406 921305524 202828967 719856191 263566499 226479021 116904428 391329995 207447959 772731296 20761308 578477318 171633827 374412728 540090120 326561786 998298754 50307903 45060180 38461084 327556181 861407352 16015289 925993751 57291219 67297485 327175704 338362216 66681438 505753386 623062823 241209220 804612340 328788150 814224832 560513981 987654350 79806590 800699952 573962989 163708939 553373575 860741637 996388073 996872493 104809807 335984094 886248472 954575534 294605746 574048638 738045783 21990438 71659985 745624464 250154051 707430268 125636170 495743372 378486461 194763547 88418052 952436633 501344515 18932231 977755627 569440026 264882668 134693047 795958671 725270474 290071254 856606996 602883488 226124315 79861015 83097980 178105125 504903648 215608950 907148760 886697748 901086213 615862687 518315332 793658721 686727237 943277951 874686455 525176903 394271411 90876295 235428813 236650207 351197101 502190532 684871161 925005556 836650590 189928792 229888932 96337151 226413438 599814185 71711260 450855676 772514543 271853597 636453044 773398784 956949148 504039734 73162652 656047984 263222747 138761055 182283024 211217164 571045255 356262377 921627596 477286878 79497065 9815804 109659098 138584661 522124286 857143470 8171466 759769043 130187325 920151407 484353399 366471030 280493653 156838865 634947824 495577528 154307894 776776937 304772504 828795362 498031409 229255800 299580112 371535339 738992977 827625777 951459448 381714226 914268763 398408162 75655556 546399370 575806847 887903932 900400346 946614468 353588989 33590500 995582097 995511600 943197593 704923281 126855489 708364784 951580619 350922146 462796256 253108329 642822458 115517503 940864517 309655554 641598893 836367540 276627805 505055216 919782064 510075727 442589986 416199955 420164121 198889335 919993941 436327158 85202737 668039742 547777498 668776023 954870484 753342683 837222146 949136762 477873145 24504818 249339228 42366544 719664878 797655161 211722750 10071124 892164438 517654083 617304490 123962726 689578071 403339799 155002248 184597619 853152999 491496351 300151812 846472019 105616936 482529800 57687615 324464899 137012865 492139226 336889344 866471689 777966160 239932247 299489474 474915629 791961372 611390129 562840177 323603392 43356739 819118213 759010502 996913970 397306291 569554394 856942917 28823229 358531113 260420015 522027320 623885681 89545871 992455770 59777513 121031285 23453836 679687801 615531972 266885763 465974414 44777410 636644675 191876494 786312286 639335788 209717723 404887583 459075474 174018764 826606207 247829028 158985025 196095554 249033312 695087319 881603478 551681125 896021407 779831473 64407054 328644436 801348409 421422439 87701897 74419037 213422200 778459285 569199238 270753420 178307393 856012907 341820926 652039594 858888768 156063403 718938315 548329897 950536610 857117769 860905819 864604962 24339509 888375985 437214851 404751969 529677371 811962346 844237285 605168334 772492262 207292922 295158835 587932769 679268332 18969299 660356902 919383700 687341318 887692965 908131367 837195100 362238099 605046426 526409845 983959426 924867744 770131510 124886619 458255161 590589307 433125113 311559427 226516979 403836993 244440499 989540353 346462170 188347566 756513382 603834345 239471990 134875296 322257093 201503876 525665983 176175509 447766112 464507614 3417766 478287789 10973645 726123150 768299130 671245845 534797042 719587945 998993232 996982105 782885816 25042976 163439000 509382564 15175397 234944047 103246583 686110584 958806867 844151552 117292915 831748910 63437352 407586530 14325921 498829498 846087589 258263316 30608098 866120961 41588098 873932523 608449043 852030279 605910959 493638035 583605620 832777780 661644944 432566617 287321658 928819678 556368221 164995379 674324927 198605195 48962542 573246723 749390031 115679316 851940068 924917040 27169048 353441472 606619730 971850628 404536438 435643063 593803297 292806859 432843819 79688306 686114013 51084734 234584673 28305542 179870242 692174915 288535620 883713896 431805913 32820436 936478675 103497600 612273674 510918918 701286061 618156299 822780582 879356004 38371158 304776055 186737877 69978875 173149618 521071493 380664960 420451768 28501794 407109794 66531973 975487000 651144183 287169593 497694015 207550555 60457929 967460496 144635949 832084806 23691437 154673486 508111692 627796137 968814227 944085551 830846033 726412819 91181158 560507991 175807370 828350514 224101936 439370811 757319575 509471431 721773605 820711259 637687036 580467774 969129270 620548394 3261918 495431083 963443938 478342201 477706777 97765048 797122538 705836330 315009073 482781754 166633830 40159021 764015285 314863583 679063376 166388443 138363182 462509669 891654198 922785400 639217343 128510524 450832570 837965556 119373301 791139502 440335254 720534675 320312402 266382677 757314366 860460328 75113818 613630626 842929451 632450032 888394458 812450076 274310522 780120017 240506055 161931878 308048934 541616627 611427503 426437551 249749923 372309974 474936845 650839421 631204752 995168998 81723092 594310965 545899929 89334564 552840808 414577538 7916013 803674544 784343676 38689660 219240984 783771167 402263956 492446053 980782731 147819000 855157716 143061561 570745869 913155276 606582349 787074351 50181388 781195477 533208540 927313894 77104422 884071659 928630625 317682969 884698133 955250754 11766298 510812639 938608078 426109173 681943257 197400045 909014622 411755493 430305119 609004007 761256806 999372137 433009961 107193469 489497261 901440851 314060106 460829256 290766457 505541488 515509413 208620339 443423262 334183084 925028286 251776150 50079395 258339811 571210827 832127652 217981079 787311860 387253545 445379424 11703769 854427105 674593072 250387884 504965123 769969449 72456976 451739666 503746080 630326724 271126779 971678048 18399328 998297196 31308416 900791072 974528784 680297148 603632267 37292822 858929172 624288949 907468238 478370968 137763071 442396000 934567659 802651332 976480899 88270322 305437875 185445211 44602017 621433694 170654260 344703060 314036394 741975486 430945480 978705023 249315090 449681060 824749626 755954401 464054133 409370655 352411974 847560553 853205735 845652053 176547018 846791255 804813098 986073369 384915173 385731110 737103782 831441799 416206850 520355255 42361175 506972099 24091970 552056378 443068245 410315427 65088196 982305897 957963994 762460423 560754126 61825037 122686149 350480467 677524675 334138009 795592622 167580188 138678972 214462559 789072810 665522082 499872835 243021049 455790538 604930034 983385403 397507510 100607020 248176404 788444458 725934147 126987685 918709986 909324530 653163906 960382664 445201052 700097506 972837869 644029396 930958122 53592597 110162239 931566895 831788710 763436005 149913426 420254446 265481274 45404588 71616041 906203271 4835445 659370068 537193162 744550707 699524739 618303938 562584241 71759481 600266064 702813287 674416698 981051081 938097826 605962844 603024046 811324242 439698182 595535143 408231841 396132633 749932439 397414310 131449726 599738698 412804915 301380117 596002548 420377967 20828305 774555763 461710042 169990779 97497632 812124745 221252848 989593103 707993860 686223051 398698731 36811890 886698535 915886916 700969022 444327346 763555524 970881452 105777988 836297228 6501216 621153498 159234984 662335401 311094966 69447271 118111110 735964125 803546990 274564716 486724075 121450880 870402255 468507751 688096144 202323357 20699628 218682643 51752889 926958376 770396820 231729080 538882940 35386482 82829844 460592088 927923285 130168345 251936523 210768298 790358431 895454277 895538853 643364348 977798876 733241555 428175924 771563847 844737744 537930619 74735285 28557268 707770224 294773664 331663676 867194188 963070145 755322471 738450175 806820731 643761452 180608341 866898319 973269240 846543680 3825294 869985588 651190567 104206489 212411264 237790083 675051954 809422399 737336623 410450777 905197277 475066272 62911540 243925184 898744242 519237695 733596679 980504155 367732923 760208837 712399625 61742524 310428278 697237792 880359954 546129610 803687569 545142486 397590507 344905111 573600267 995912581 355628379 530852914 716212901 197023807 510310317 640028931 416896997 913700208 415897929 885602295 21960776 140512332 232540430 248379684 771843857 650995415 108854438 210007040 390452211 450050869 560329382 359737626 70749608 919827011 491359260 459192704 194519383 346525612 546838818 430598864 599289071 771531439 935652113 14903044 99606358 362419038 897920292 426491692 1398020 627639442 455712669 994461238 688509251 78883129 380017186 743240537 805585852 445948333 747587073 303918954 497571504 470958997 996854831 16902944 731124121 721501275 466836428 504179520 285738352 63375710 390426790 228757776 642161743 17574832 734639796 161155016 258768998 693961217 508949778 568238298 803670949 90678636 693642899 575067976 989083405 236631798 297730805 406758965 696008204 432203732 184547123 566361381 842835956 553468620 572022056 161591570 63250791 678324346 955586491 639476952 489490355 861168345 284799155 357447179 685714823 556187571 779795085 860144657 305313453 904211443 719650984 487972035 800082288 158266291 948615093 686437758 186448474 723527742 230619528 102895436 966461273 929142587 16876669 387437607 462873474 431326318 646670681 297739910 395405387 499365866 682644694 80013362 890164804 866884445 161190609 237604384 522524700 849618329 857025942 458932545 34045974 78292596 626668365 641002471 581255145 387085234 132334589 751758261 634677499 49704550 930882770 259272694 447953347 65185023 517132748 509578994 899992191 326911989 789720769 377355457 700563606 835415001 606103443 568554591 971649780 476706009 586062579 422800999 158419332 19352570 927930184 382821732 899055952 260035476 507086599 92247949 959740034 648221971 258120770 168679820 649464152 407836429 211354154 965966105 932033786 723386027 774140305 451390112 318297148 601921760 514011511 265439071 89082447 365835378 92268886 858847427 573335165 383552391 87175458 471356338 317593650 323070727 619012838 811240038 584862620 957066246 666549036 404005116 666576511 2919361 715027654 89740427 687053754 629340451 669506604 984353318 98275700 725969406 296592917 34300557 479199352 130966859 559357290 524104197 84070147 439092828 919274557 438571338 53654279 112540904 273557492 312087646 247209855 637061997 101912036 881868460 968049664 36936562 483709446 717013121 441592676 44587425 795482873 883945083 712167357 324298806 661132205 948674513 974241659 24673878 152794247 733406750 591255461 853945630 199704948 12226487 358579833 15298786 949165255 466180398 816322593 45085178 275297534 396013305 511131695 202673078 6849452 705676281 431509799 925164739 982338599 757993190 925299628 760142363 567137324 866878339 2763177 67009225 861484417 817207771 927670157 535324441 570647147 597972750 169549039 280946676 169433997 841523806 477835418 685663663 456144863 846861803 759686497 615864865 696364441 774755610 406465333 727100574 145761606 534027627 714430287 625959904 949484750 884360791 170253923 256365285 951582928 982240812 745362330 699981938 11993555 768691955 577546145 166864851 889969770 793311219 978739132 719746603 478432397 769405259 84156491 392009074 622901107 43738828 796644154 550780295 765829001 13357496 176219184 335433925 36120680 988398275 130592451 785739455 347941913 566065889 384386125 259070639 921166665 331879103 424042662 776410237 833314703 130446263 117282895 588974625 772736161 461504123 139988550 159089570 83648369 27910764 319342544 735024594 318988503 883924734 618085671 299548981 53373644 469081078 632826787 445115353 134406523 340311216 456578424 791419061 629672669 633711924 363345578 384093726 328869813 137021448 887278543 105766152 991068423 403707745 329595892 331935713 555263220 159642332 619590108 579566081 565923969 361122188 600670226 101771066 618735635 45047087 198862173 859849094 941797973 444859102 251481232 924438612 281695615 519987425 593532846 57071376 261890765 282137637 660897757 658562903 817263728 64572969 322920576 481543555 338294868 351190929 936930719 51849348 118796466 565048281 756507448 42114662 936478009 897479301 847796646 958056158 801958430 859306022 525104700 87947751 667318986 734565330 455069079 397525494 578898610 790124466 194752560 142845065 358843527 181989683 739208699 219668768 959278748 197200701 726644549 924344564 404919447 616819467 522899136 715312898 475156826 389238169 943926199 811180071 598341547 864227735 239937331 695174229 897797981 565915960 432085817 502076652 228385430 598907515 609447834 518817738 329788568 364825457 907956459 798531896 152973041 53219520 629266265 930407765 161506131 540654667 817348649 901963657 456515366 539613603 778228850 236888601 268336111 147172871 96896663 255899577 987861953 604597976 518704995 26313908 893963529 563518421 448997889 885877381 490759860 928009916 644055865 275536905 239425274 237100852 597225164 580809447 595555020 10626562 455934734 995557164 44386385 612948969 305049164 255146322 569607431 131295510 756332770 922405294 634729738 4323845 734393172 255109900 557971267 672147179 939840309 958349994 608957912 709366999 167369483 510782428 655399790 385809819 232610047 836456950 601191879 914249024 268076656 445266697 13711646 865573068 53019664 796424255 111257963 579127784 877893121 357657755 564776879 364306146 261993550 826000196 152452118 791595745 229484668 769713852 66804481 903691045 540937095 174042038 961990467 780283419 196449312 27420270 554568918 29378461 118556001 891187943 318687546 510978701 906453910 136234719 235813357 253018460 441594044 198811881 850768899 456868170 635786696 177881723 647784303 510305056 167606867 641469990 797622493 871725935 618446734 201773271 529267394 705963498 207868979 211880008 462498576 260507567 26394101 872471485 149924612 579628790 947902601 319933708 810063129 655792593 574051201 597552438 999144254 916770408 592439587 597120748 667800819 233519711 288038455 3736524 891621539 561836668 884137829 932676447 497434139 503034674 189688863 514774513 709078636 405737129 501854328 112393624 943838138 864831145 302802219 225994937 175074246 16649158 677367366 843613629 175847687 57214615 436598000 807433898 886106100 56666342 493306980 479258753 86826921 62874291 400754103 345642824 464427417 52429680 633421405 657258588 713602232 706890001 412074435 137507660 177240980 392398960 984098894 54913524 585276993 373764515 221225876 68159248 585060611 194656041 298027988 340488565 219907696 832786397 516029965 357819317 208311473 721551088 347052661 112809578 214893454 517514931 550436749 584048526 173841393 655267133 67265117 647056883 201616909 753182943 883301744 626466260 244947150 206721577 811895950 396237678 269968922 443702844 192705832 656551028 829480148 706113373 928277738 727695219 968525049 453950307 627343929 335698255 968412270 874367494 850262440 187239334 746595866 249707381 734792330 167202603 882579037 325989870 165811091 370242593 439408086 716133202 550488950 46228577 482727388 679134936 272214816 84906651 228918455 397242501 910279831 521355129 228885008 916881740 677591894 75508945 367767548 274537606 110775374 518355767 444817589 137241846 691257891 107009104 969206794 991927895 171944699 427175719 908318519 101776746 547103214 491156121 272235248 541575782 97158341 231727983 827646217 490200491 14004041 750470568 355986299 437675063 862149597 776006288 80122685 688884585 990267701 708696278 59251525 441128322 837014730 514877616 375646247 287683003 338726300 345001272 340665047 879964992 770019214 636620681 882428478 957535994 797109050 281702350 753637850 435394273 620476358 510042398 117836870 559404772 587290711 501020315 886719837 955538259 243894238 684120032 265046891 772502423 931862057 464652557 36642289 793702328 508781976 674719964 115147306 14940608 920583301 834226390 900321334 727820238 982843367 568754922 175441509 35286832 377582385 958777070 730189610 408871399 779931632 846414733 952044359 215201524 43986160 651343162 485719590 85390135 661267625 840032594 6419359 340002 106156429 521552256 565361811 823878031 877868930 372646636 534738753 210566322 69029735 906882832 501909442 789317892 279991093 130223898 820306653 623467276 185804729 277263057 748202809 355049258 46300042 63606488 239506300 1804560 804120755 270733888 356729503 371618213 883741913 391211314 758538601 854449700 788033864 369112459 567860756 157844191 394507957 31650253 831298307 712063333 676285481 407858269 912643772 689806148 724876303 188034775 926200884 371060550 980388544 986873814 822030775 575857962 590970124 167790298 553276628 89522667 440170197 655097451 580083458 995631037 55956187 10756385 550668802 960708033 628997 405787007 45748307 786655353 985304011 947049279 564167198 135461739 676228160 266821913 125895192 234755868 527551689 787095699 401425944 699352568 247653076 146472526 512188297 36342967 641247906 207255999 558416916 39685807 277971699 290217730 372331792 967927559 329479204 697901591 961138522 638057912 128570994 445607668 332825222 857035067 582343588 670670189 713180307 282452635 397587303 321417585 736630567 352298397 214874179 566294870 891513926 395355199 652739593 98726937 468658983 172319166 97131373 405722686 708767434 651788597 333115917 324448859 474012537 530757323 523697035 175008588 913941020 883575006 206821946 736971092 457023433 829703260 870304463 991512399 158759893 831146044 125664846 368254600 149104164 341172564 622782437 479341949 300230384 798059369 592327822 13481335 21424955 626880803 192737173 901463484 813299720 471959249 226938622 85581981 363366277 840852520 763534429 224239308 241062301 164844033 19932045 492147099 424111164 93173891 608057018 510386679 895421027 578246742 893356569 102672805 834710913 204553199 852087277 477929165 563152510 898796574 671227462 968243462 189396748 999740295 70313125 997037761 90735081 860305358 79213597 248332805 821002676 501046000 508839790 861427193 631972929 778484722 104628220 404220247 167799293 817964832 142769743 721791464 702486121 205552799 912832896 677948286 803845456 570385328 628815728 981733082 224533630 715957295 999930256 258443074 948501957 114344683 622268142 658080172 645271606 429845628 141706366 473557526 935682069 207400663 24474461 80100028 851250975 886375761 560423494 83010721 300135865 55004730 685503439 672761800 464546422 947207778 558026691 659977031 643626445 735395040 60521075 381690536 807020125 907089642 738366660 88097967 685449376 918935834 386332915 207424894 205610892 511265372 102254875 243218872 42028549 265814563 830879350 204614721 237746097 451753482 572554711 786964282 863674794 896292724 863567893 743550965 518401842 478802427 853615983 779443647 415144846 663106184 381118456 621280852 592162056 372506682 120071552 325764826 411063103 300132403 233635773 689069967 690311281 292177539 437907168 462862730 124719439 780759388 320081085 371564994 900861952 200562774 779397074 802454711 903464931 14009432 276860658 711378278 950647571 829579308 630507294 640245751 956841068 907825786 629333828 855853639 882622481 153458134 215595569 341350092 568783593 801082880 485043543 304072065 30903873 359511001 87378004 117493146 460494632 603870772 951595250 307276799 688225679 571340282 631202383 397841531 967909817 739120221 963261819 762134221 311593069 951816399 699443640 565819280 11006147 401486764 825561606 881069220 399406044 375827350 83525580 799417779 975833897 609372780 908168031 415967596 284523428 416539658 959892868 918946395 886341253 41503887 831252626 17430207 781482840 276705743 567606754 153263742 203640498 661392720 292668906 537142999 438377065 749036132 775159736 772194198 631455523 438884363 247580585 97818646 375357259 837144331 936501965 940902409 631902941 274813604 598323638 978606742 275268227 678904493 546471349 382053725 559198111 932079390 6356535 131607500 753828992 637706562 142541728 709211891 929131535 367928697 844794388 643134461 649454590 780931083 374384223 986065198 410975840 943118284 854566877 830128158 425551331 912299203 912223103 790349764 705226410 337412633 567587937 584614694 973502885 455048660 763191604 166398259 260868863 914435091 744306036 912226159 266341931 716150609 2858495 335480509 136674228 621778893 380552829 942510149 293890100 27000390 52989701 500406212 363487890 106386310 904009468 21573969 107229321 274123038 52923038 295954774 212381529 949940234 389625682 253134231 796839052 123193917 655586140 556424879 177860133 665159129 229256820 617751378 529417370 12084154 347358098 441969185 241441260 96551172 667024994 747658029 972836727 206176509 687255989 934347179 28694486 368581194 497104958 165026711 491639577 367854169 20062984 183301178 801113093 653282557 357493975 13016876 592492304 545908199 124457823 250395383 502349011 901102726 462453040 902271404 279172132 221802799 758593110 119855720 661317979 470956652 595704269 452709208 212193885 479945864 160561600 493512795 120809860 164202900 517491061 580511537 283260076 514378941 19580157 904841465 96329417 639300373 465446408 998289606 354040083 959506562 97193447 115638205 11034312 258569729 612070423 121696526 77409984 777172394 673428004 217630503 526366497 73553593 748235419 232279785 986183899 80953692 247267099 270652451 707490819 358198333 931409754 662288497 424355149 390256781 479955866 501139397 241648196 2071704 917106201 109398045 971900052 418962033 510065159 886558697 317599408 27035146 732259090 339609953 542530907 847230014 316544858 319883367 282581309 448721236 434082958 744119698 924337479 18846659 229466403 847866168 775147036 503227997 898820044 648794823 583679774 637165589 758021038 204850273 422863341 266878823 998662330 473965537 359836189 375548487 590817469 871301357 358452209 302795001 90029065 710297037 530268771 825644579 752235473 779098720 753737523 713187275 267273829 941132154 903277082 994554847 763583402 141320788 404766449 275188671 749348645 770267460 986935903 447231772 836523243 502743120 467058180 168464596 945989008 694166602 536999308 636507612 332854689 883718046 875532901 721275852 308902588 797916879 253692843 599376508 28376337 16638414 246799430 690238596 947788466 117475846 968434872 485973940 783767994 236492659 9119452 979699337 624563731 944812065 51988979 131794762 928118954 808781813 843359209 361835790 832614055 558015665 856368607 823284259 490721068 865878541 44537885 79032755 766803628 845229985 28532576 939420487 765075414 93497475 489505390 421314606 502861122 885734640 908153554 729574343 464699433 543194248 898501075 840691567 513405701 955470818 270344744 630326902 992166114 91136547 970230067 198976148 831193975 438359824 2320624 533661752 606773926 358244083 759830122 751391060 268186862 987659837 841779221 484475044 726187965 52899586 684640304 114952588 866397527 403860273 380537510 149348931 643473300 831754581 865136387 678367354 594187140 260448044 243127882 747492230 36781450 939930736 235990698 542443030 209105131 646311671 319251374 321683618 437197514 508377137 202911199 297355577 30868379 460103615 853901232 366866276 70443100 302637926 326413724 465017883 213362414 707591284 927108643 601317953 334777391 698622164 533531418 657626943 572177485 318204965 271236388 445392000 264843381 298418927 448145247 971141837 451451668 146200351 366908431 194734352 329973287 71824502 763607398 775520026 243729979 932956812 302450041 623512952 928456568 768532099 153537779 61123623 643525864 637567739 764597832 193029072 699350147 497276794 120661990 847063198 728480804 221415863 936958639 337784846 565693253 527252927 766571656 783383106 369743851 209082049 708496754 903875926 894872511 681644332 231599578 487143942 534219583 634562340 31170201 442995550 154705840 425528904 927783185 591767191 609112021 77634124 228797192 85944344 206883598 281654553 950517926 111406746 519501082 300621372 695024180 287822105 216149846 623413703 829184707 842168469 62432492 101376403 963884360 251676819 202078280 794350535 580107262 784180715 308772848 755243061 14545362 163463880 564912285 957051980 252125410 435154232 213655251 107535540 914838859 128427469 487639801 107840743 959449026 520278111 10331750 527949204 332876535 825395734 170312754 159503206 851042278 101819270 896739274 404402710 128763773 527015284 697657187 86143325 974873129 47689284 959996111 402945130 273757169 155564659 755014405 529726243 200818062 66938265 118865440 706029882 620412323 859534533 479849956 116024706 974078372 187487491 498172456 387028993 409784097 139938840 189972879 385910002 880733046 6507046 646093293 338115837 207915763 73545456 618569997 887013162 167776439 833997952 771905648 419946171 455259637 315188604 426788995 864682484 362116750 702839925 935069384 909395165 732543515 286300465 434898690 641904907 502053593 726886026 437603748 177400166 589786724 190468363 872981128 641302188 727815299 78605954 389214579 767960187 634187161 986351120 35664492 638006382 928260003 911857341 434276672 761352641 267279290 712911622 591424773 502848909 548518435 634913629 114490252 347212391 872478018 597365116 72094609 464465027 762137400 367656356 376997243 172518659 652008987 848699855 891871065 61185534 108506894 957480757 391039940 637658090 789236258 607562924 485550045 621255838 800491578 353334344 278517871 435985544 124006604 661690388 521305603 10378945 691745018 431942819 363904700 960919356 107240999 213406009 85623266 708805709 168374440 908147908 797453415 674842966 700473137 257984680 94488383 746202779 193212785 650339564 594018115 886247945 274720770 608367775 645548777 777123314 258633649 768334211 940163644 442178040 354146991 410503904 480629353 121904494 880982180 815917105 321989764 120935497 224006343 80434448 700567841 692984128 114291017 441208141 523158558 771955722 826049575 316103915 775431146 26396009 373917018 30468759 409047409 293888144 861826652 254088211 268055154 541663106 571065676 188303935 87104904 338060114 171986277 182768202 408744683 277883181 53764589 64699671 698160237 668477043 656080594 620254039 776024373 197748159 64378752 584189624 888560867 191069137 284372026 467052538 37890703 84192848 121169033 634715386 488222892 87942749 788368185 480399760 80112299 788012984 95607308 123841835 597088019 981913574 882797815 774735735 294778935 958581955 356608951 241519436 115954144 796266647 81005026 49004725 398342546 994128946 10877013 425698596 514846429 840804058 92849519 845379733 659918115 197135037 667685990 873013114 595821546 360825811 201336467 759090784 650278509 413862173 726135873 16351011 533756612 289946793 639357729 921045899 617990513 525572990 310295514 992653226 27150163 136109008 937348033 967990977 893278831 17452038 856199192 900189868 711084520 700706301 561212753 388182181 874187425 175781761 296873635 208948799 983826669 830888475 788467202 960951275 452738477 551074688 229014645 568496167 972768765 11553313 694329478 10752212 521893686 943788820 782597140 941546048 965642009 535548570 684368466 966570976 594046726 438671775 994788198 491973857 801173975 817251447 926911526 819474850 806439213 202591874 388673191 347927153 627973273 612023302 396951904 879262260 196178849 591633671 796742094 101197436 215155324 271508821 837904349 421871881 175481550 351862652 17708454 236745117 486172826 388680394 702765119 291588351 176652078 84273257 72551145 940190479 525607615 498986476 546614244 507805366 793787033 791643305 402356649 979168755 231055841 834474522 663274588 517792463 175515562 282417196 836843725 205327952 351984596 476706135 825659371 669221669 301037951 651046291 290703031 417566716 732778223 475608767 352093584 768462430 45270449 427249992 277711136 156492526 570266018 606588435 61609464 804172649 193136169 34247657 712264620 524580756 188349277 71318565 958758061 445616879 160804753 803211723 672852230 308435415 788899344 120484214 781363420 819794828 709196839 305964939 304816958 566827011 553820732 469967255 211942283 198717487 754175275 130509043 856385016 286412797 242058128 586494755 940309642 677798394 512603713 330093932 341668383 307180120 229555838 932064510 920730267 707577649 821794105 320053589 531048931 34696858 805511022 615284049 787725482 914089110 130571986 224396465 271639972 83245443 575988379 810059514 513786108 559875760 249349978 359213976 301839807 90223874 928954531 573685931 189230186 650574454 285117025 845691304 462803865 862966372 985902989 141395346 520056571 355976440 663591357 473012154 674238871 430014135 267802230 312362026 973899202 408103977 27923709 91578291 490366661 974432973 617647592 291352037 261693212 815725067 883506581 902646480 228839305 796562252 759509026 882474545 871274680 16633869 461989274 712997148 855801773 51522646 104784529 475883191 150555705 636707941 351438879 185675197 443551905 435756160 162581371 733887708 184757769 590529119 672017122 687852916 634785787 895625852 396073148 234538504 186065420 919205021 360854336 694336595 167160148 221322972 202690922 832002484 62870694 958851164 301524131 118545252 299549325 415212532 517175282 275014755 422801638 391241347 420065676 846665705 916667734 861883895 595440444 336586016 549431955 321333739 287394563 225853442 59168356 392278964 95203951 999939852 974323003 56919712 966115818 292880648 560385434 442357931 440797256 532260510 251060032 81536295 637883861 154855827 591253394 970336402 872748346 658268814 289267194 442408972 544961769 518372569 3034218 616627894 507764602 837147714 425563975 65823204 435500953 688138124 665714812 698860033 298966204 358581086 435140425 157652874 490461962 40124469 405575325 616317567 271015734 884273644 980070303 532550959 729034646 428594554 908970838 71563957 265564653 209945276 506878505 67608432 620692350 643435991 821614938 959346619 821669888 858267487 915991913 994689373 73028606 396228483 120622596 138939850 919815474 433821267 417438907 578162877 108063218 465252622 113231270 965932858 425879618 397411981 605388282 252379395 214670921 14694711 20798094 146299988 69873007 694022914 203483569 912287812 470059822 34709425 746214328 621095690 977668635 366644638 645509441 232682224 572441739 986107815 687939680 181731466 190151248 342071543 972059467 749941049 20890162 628106851 865496410 502903359 174968606 240169600 971080294 371959924 59660385 681043459 267086114 805516917 200625517 469892566 439481812 319642451 650330460 324944366 508368204 894396524 844545376 35008078 624979705 500875082 349582076 229566111 584559605 737415063 329851600 186810393 225210310 454951703 72149365 231285703 912931355 886696811 945676815 191048987 495271995 55944351 344685585 542177304 761834115 35961880 567753667 911939560 568527441 93740550 136766320 916109072 620797216 603792032 411085244 337136170 742489557 282930284 917727354 21016471 3711885 91210508 809733391 403059702 300293791 957720806 881154939 541454552 168142136 448843882 970778112 820602198 324439678 764425270 139478531 867050494 413808422 511533250 617502180 683543254 178248124 92985669 942639175 10926429 255671381 954221016 901386657 35120336 946369993 516607930 966209574 846998050 98014471 510371878 514310488 40285860 336809241 988039523 646880670 524926089 106167124 452454228 435284704 625567978 991955600 200952308 332818965 852068956 287681163 871389439 106181754 664508349 166653641 103521968 961781299 391494944 895578980 299114628 677737062 684907760 455976581 975458570 54211553 433005082 772963628 629170597 248895987 657587632 508318535 437135492 572513073 95551195 113401430 440352873 420434143 338854677 804091238 639197457 705719777 640837709 838232730 635931370 830685384 560703174 866338010 26913752 469433153 234032829 701249928 604351795 464079859 13482341 846074597 533670663 28767866 947947394 107251276 866954335 785510460 353067568 487673941 97626208 645503196 722677796 885356272 149522524 454417673 327816522 516056624 131948363 753880813 292111243 964471754 188163859 388886594 261286399 537232246 367859523 382908758 364596426 280699791 599838088 148420598 963289299 748745957 726587767 308667358 228490658 178353993 554953412 101730467 95966321 399972836 655030860 601086015 705766448 944181779 672511325 610626156 352177493 657627827 968094295 935848320 169575270 949411119 218112395 691581597 497668199 137107201 301458823 630237389 490039094 408419424 246032323 169646110 392806547 611973767 799900584 65582361 731363354 366342667 830408303 465344303 646158256 977947999 94316966 83858397 175285609 248262371 255888096 415401777 62506746 579833846 844526779 498384022 958398952 736121971 875053277 476600468 159380804 887973777 455509926 145006508 929325686 614965347 909695712 242929188 722514237 180106341 859535458 247575601 828890662 441008913 455109924 393944945 520509717 674613274 217388939 781154001 232723148 45462100 698323556 5977391 531853928 465999921 688233092 765064468 429307230 30538686 724375414 573449185 391235130 59491564 774507454 78891941 178704294 874453488 134973318 461329195 967781661 411455490 931139343 128496880 603365919 221470884 609643659 371304446 168794830 60191405 799080453 378097088 688775122 879919277 191750197 86537914 237547280 605888284 960727516 474652956 946865518 387384860 763749532 407664529 68182153 329119145 800871931 895287454 606127968 96255555 504711016 570879782 138084711 933109882 981828341 185409120 364628378 310241660 199430674 831864322 719320799 800213363 526270329 149516654 703060782 24973014 870728398 175622420 931479564 685248279 358721486 969817614 912175221 461936504 881567741 502012407 869108392 122764980 395891888 857363258 304661710 732695594 876496120 483085486 944810089 139064324 886456257 764948860 487430997 889670738 520001361 125029511 329555166 889172356 155800961 148431397 334709530 332758884 526532029 807302214 657531080 547613128 202845129 195385872 383179065 939379821 148345802 42687086 679961480 158837261 329520670 46236561 901273697 216138829 60880697 949853648 357356075 938930893 523987817 456951152 128635589 663572423 222628025 971839233 642254260 964765012 128504470 573782380 241743047 509771088 699563932 845241692 532408156 603917131 983944049 780608132 48075001 219401245 161157317 51535395 95871260 311088406 97548452 947466315 86928786 855572649 383717651 776375929 419430579 156239697 973551324 553162020 840369995 459258371 64947733 304021705 226840965 474343750 814261470 210434287 356174394 508730920 342702594 525804689 192035351 439532798 663566686 37595991 230130559 260283478 100458763 725367404 633743898 845758051 658902432 822356601 78507496 104989366 949739035 890748593 475004272 674449747 792874456 822906516 200618067 544073355 585972966 723466402 895210116 738709451 952046880 122595495 569857633 184027401 402077409 121933087 437420518 510462460 263923374 27764119 370254620 777625922 507098714 76606308 740629609 308223675 394839127 220361509 1421779 681746864 672687320 832041745 99688099 368966324 888476194 340712625 363255126 808025625 25534216 64607855 203284134 167046008 523043690 590250593 432148595 301127812 7819088 912916827 339090425 406692307 179505192 60284320 306399190 597612806 27746659 114016092 826752607 882953362 655307024 952327525 511972053 14689998 518789839 337827755 500533586 239342519 810180492 757772612 834757507 264612752 586633973 455422284 711098807 627670566 649417620 60970921 369369121 581606935 723011314 557592212 446461259 68757707 559995628 676401770 518539801 782911740 918077108 621712186 417498001 332144054 149815595 118084976 28860694 422090721 148279761 636923368 896914437 22347756 230958715 706425315 590817749 626431299 506667769 574518891 33427940 830218802 736163255 343347926 587910657 360262140 57140055 551781770 839662254 289318538 966513129 420016315 646556444 153134071 552381783 834348102 159199732 270313329 78214 579207450 595098040 381330742 933111840 252301639 817976345 517783229 518644722 353597443 111438689 187174143 264729532 193887567 47741397 885669513 166579302 935749069 858281421 73978641 246956526 848959801 523940111 866802446 554900973 122479413 123986462 184268054 637972688 16586855 961085874 294128210 193763256 85962055 515072584 647895130 796834674 640718024 741503687 243073562 976936737 899592673 926221910 88653151 767543929 842595169 483338019 959772858 673076841 736648491 834401889 98154223 291658159 578480851 479551071 498504135 916995179 932426411 20497126 458465477 885662084 503224791 252504912 566250327 156065301 786810086 153109686 799898973 273519610 539346975 280612429 261319005 208746288 390188549 556795914 179431253 340879852 792931978 298512407 496985986 990655122 888728918 307381788 718729838 470746565 163978149 361288024 865532187 446818067 77426937 844450498 413178324 88890127 381514813 66092463 789958060 646537898 233198216 799793614 479547186 706764751 712889735 557172756 335009406 518414359 296295811 600569954 423920808 941886097 988495234 923878069 643719695 354696706 10488242 829733266 566696178 808649959 808339502 846142430 14024575 913743445 857169510 751381089 749391810 147857333 12007379 669306103 447447963 989430836 23502361 93836132 795294433 713382012 104361912 371005482 812592129 37962824 336806031 773996838 560876795 464681171 915413930 160512940 406211815 507480077 68141402 537916208 786623168 503858485 141680818 216192710 559392468 82578406 674110190 814109863 236120603 272858025 49007130 857840316 798740652 4567786 676984026 627854840 94232170 52908466 557387612 327503192 355097901 41302907 796464758 756716401 114826660 774640977 239505206 787130425 307340097 973660390 176042484 897369828 528907474 472130569 589795610 719978233 88887237 48288942 389575283 695232889 763562858 158889839 601798465 496109569 780790181 862998332 697183378 698798168 264355577 643000197 915598642 654751488 115781491 258916358 318466956 730755925 537329590 746510839 17060440 520934951 460436749 129507033 97592957 723161464 751525310 91353194 846538541 912133470 857057286 825563223 618788924 391675423 867235578 735749048 179828610 33430047 844089440 347750123 754431759 62237625 687177887 891849638 931325606 674230878 683150007 315069325 152744652 313192288 476823128 789838538 267407177 465465546 461168359 216928814 734454455 844479945 212693877 914075132 478549720 601519801 340154369 454471692 266979816 805440332 268100062 281362002 410338001 277901251 559705785 397035584 841017812 789823220 810414258 754635334 742135110 676283118 157052081 846766363 267576019 901071166 394204721 183350873 882095327 411025399 193080498 426618674 735111658 19943935 181799770 951431598 179121828 747450235 247721397 324816400 729968985 770203025 320317041 735184363 599362416 966451444 137118322 769341095 316933260 901659889 930323903 338124434 834337981 499229320 346043929 496424737 863579418 247920978 802156228 435978687 190925717 517157996 679030119 203790655 20733723 705385619 710650251 553363740 154979853 733153979 480254618 358332134 771894610 458315312 396064382 465754902 95984762 688904376 196610434 17705673 53495299 604861881 480617218 881177665 140629528 774215704 137842599 564073357 467408331 486295380 350642322 983600320 701519913 649438757 781569456 136218301 876628377 500250911 567435723 866124092 906129846 393896514 278485239 998992317 118411528 230962765 506451358 246241770 127273069 523552064 854268828 939716907 591008591 641791876 938073861 712208335 593109191 992384356 683610517 832795188 95886964 503209477 19441409 89387304 721235191 191853764 394870054 73926827 327137734 389619258 804183470 185838203 550224618 291747018 951429188 603091022 544072661 267207681 335118450 929132334 104139043 729978839 704537071 888254448 786392969 20127058 530100287 824410350 286947770 515453133 737778198 188227719 115542237 889713873 508976636 332788640 432032583 410400060 502927030 714554617 929695561 945467446 222623183 71404397 847685862 433262320 856702890 680280585 212538222 167600035 792212800 970785517 613022564 962503582 251928123 190218988 327771522 635509811 581114235 823115956 180301888 874269571 679986591 795283500 442949738 209734213 616518555 896487151 42825064 118966933 542074570 976801480 702384445 941433069 266738079 196584189 686467335 267400340 143864040 524096734 321930923 440538168 350461330 266034109 375022870 431859959 375053118 92519809 670509351 825171188 25395281 834665804 809893743 957211324 280125326 908927897 335933784 291386084 810297041 596900106 582833990 701944048 767719449 91024839 176922450 894903767 341007593 348579089 718185972 736675475 522705908 414373391 530276552 148614340 398225544 5075199 759743477 205305218 201548301 60638848 639114428 45332910 478737888 931414342 264682306 914646716 858005867 164405032 652650801 369854067 158723563 677660993 455143107 578839274 860408986 935118593 325715894 891195301 858802752 359460593 494508648 646197544 724427174 177755927 728262222 240139509 393756884 642539794 327842404 691366304 699037504 245883128 259035682 170663167 893006859 835542627 38625583 374338774 851563870 198377998 425546763 103256947 874933149 475711476 878877601 374176188 833100703 200416765 233855312 765385374 426669547 334668634 776951975 573156330 113044287 360563866 307987536 678234933 180156662 198838993 775734837 749580740 330831262 282035529 772892242 317432831 198454022 711868262 398380209 523889226 629834682 377082856 84293809 922638286 752967848 281712728 312294278 743830214 789023904 951168339 919389127 564483980 731976124 632833171 876994770 775029339 285371127 412990529 111398794 453651966 725446534 215141864 288116311 149634623 911185193 299143895 275594767 944796359 338353209 308123569 226613583 582137164 670770896 293589109 863964001 165329682 192910045 55475732 276856464 760405065 935540459 987820814 965064802 599670038 442822800 423766494 806278326 455056464 555387774 825409054 67310668 335533739 324986250 71600055 27785185 911425998 154694402 498006469 68332174 239978576 912329796 219842603 840796911 1606158 737457651 780639385 802100326 808234188 59409167 777169054 118766935 700818348 509642018 10927846 465718357 371460454 981750021 603251388 106364516 192060293 123369136 968846178 694562536 269804347 973404133 648411782 605922904 636450795 154529837 61310343 949678901 64991331 964035908 206451713 18202905 547320935 75597575 652672770 85491218 956763178 823878482 524400774 193035867 251174395 584822289 143281052 478393672 108687162 806609759 676467132 579774319 416127302 71089333 595564016 768318092 819028474 142438045 757140579 435869353 960685476 610440297 345751316 968646947 889625432 859031081 466192943 836823248 770214174 848030673 519487077 835549329 813415169 217265792 432288434 951155500 661119306 435952834 725417318 340037326 427931039 103960813 437404174 866257827 419622382 770005430 364907071 116821673 171833525 964137195 418819240 451204938 894218113 149023940 986838382 590787468 505707527 748652229 157983664 813667192 776364358 120443968 305901285 297036836 794486868 927619580 91272457 744942242 933157477 981311391 458665518 672942837 506232750 713506084 699116738 479907737 775039280 785759362 722375561 571072195 731956972 963667889 656780300 979241518 545206461 413111062 271265554 799264249 479051064 700490587 316662069 884938599 317095578 240013774 676668661 911687733 425457596 452087655 767829333 732169193 342536578 224405333 103331308 478694894 493423088 525565870 831910869 379687300 244947856 240472669 523017372 362016396 755795925 296510562 962265184 806420485 63052291 18945668 838225225 798906207 529518091 416800991 564485861 586842748 679808424 174297920 939828859 254498142 598999588 978869461 603890953 346383240 83322279 888862046 288109929 761716905 168314531 445155103 881749862 455970550 954335991 351292278 727326442 108518213 226736789 855767005 557726809 251102965 407100533 431332251 537506952 187418258 707661722 979205051 227719160 257924440 105337085 304670074 946616738 784196730 860242430 233936056 377327773 191325545 592034626 62405113 395421451 967937150 356426734 8498084 779875800 219034872 427578488 324778784 966070559 500692133 547034389 807825635 409905506 675180009 796066431 271855569 660162188 613076585 188289058 415706161 698553988 967236134 420045018 518115426 305831797 850883285 801508360 81567794 374985713 549287966 867323820 698869551 654733834 827760914 721697192 729872961 149909706 784911617 830060148 424150951 558288757 715217934 501025765 339784021 289294732 757779025 17459446 775861342 226890878 690542726 604233334 990485153 479231405 847943651 896006350 358050236 247097601 799793075 525873550 714201842 750547751 726953358 269578645 64241364 37196876 126731143 453701872 536668263 91612237 595569388 759484697 655428568 133180815 570804348 729353513 113809535 955938072 752443774 292153926 823965477 686431343 73613669 459139572 598515610 208841133 643402370 532506084 788502743 624983771 2413660 687094560 27662404 57245657 223825478 763833194 940806339 743218083 724636567 647587535 35277362 978407222 392004479 763388077 25679738 45515061 765098691 49673579 268637959 226690551 579804847 67661312 185230475 93955553 312730896 593673297 299288386 439529516 937016093 133644606 927078184 651794698 457221510 681575612 231564462 357802114 497315946 900630136 509685184 705132016 825637002 996438301 806411296 447877087 60168381 787983395 920045880 803577073 559534123 444669152 653660715 68692413 418940715 692162979 418076022 262233642 737998301 220561933 169163104 338658583 833998657 720444676 116633721 309432586 860610501 312046434 451338796 754486023 510907706 284222568 168677400 52612793 617293019 860048397 342990276 839874948 467149920 612300036 368733715 374601856 368778860 862680288 712477587 850357018 55412208 931512411 675187825 996269719 878919136 888500917 295967461 886345345 846282591 17950254 718953073 197242742 1733279 809559909 430866445 295347301 287605315 823911843 903160969 942349723 428210514 37281990 347445393 747274206 583788629 596300953 161516796 567001615 96918944 504761821 95187181 332054494 758547867 355856513 691409183 856942503 664609213 414341070 741079408 834525741 492730722 70055311 353404849 80508818 474346847 853902954 767905686 376163258 815227933 290777900 933780182 809160604 210070043 920751709 418095737 158651384 546351663 877729807 182645314 778786399 511303673 784911832 567187438 516360755 131404365 912471662 14636851 679106396 175594162 312711262 113398780 980804787 952870661 88831527 91775137 647254244 626832510 907004973 967261149 717278036 125167111 316117180 346644657 472836959 623958309 442163132 642647014 787974727 595764386 389056004 495190776 739945096 762690144 854751151 322047723 289595435 58083315 71434959 141549141 647815278 883065322 605795838 927106815 785361985 418132925 962364575 667773050 281868078 195403980 44991220 487931657 339964450 848345975 107872377 925533090 550120630 938656191 565570704 130133096 641279536 961042920 18448711 521264273 687236130 506438907 876033700 682408942 235776293 929792030 136819536 282687100 867881082 423552982 657784883 693009756 711346136 234992831 997405322 693646569 936010825 401663803 570562196 29234482 544746919 268236142 157810754 374506900 912979479 116455949 62199265 327437481 485179827 500790439 199493016 565284634 671907298 605572676 1207101 358818290 59391727 739988925 784610167 253110177 526674399 651853161 261298837 540509627 892834330 893730747 142631578 897785945 145404876 41530619 283097466 364375019 338026882 871026438 230032366 562048625 592740980 252836243 941298764 110584726 485957361 202135989 509682952 843818899 508289810 915332292 509255595 331483481 52445335 61338785 424081435 640933819 137625654 957714842 354725813 910412986 259164927 320724826 175572258 58756254 109090429 456427600 264889386 444726558 47305453 847267256 693736128 51670937 460584708 723283052 989474265 577792673 187287086 513800368 978798288 293223089 767525635 417989404 371487872 613176319 917368487 719547991 794596870 332959703 664089710 437145328 521206920 125245730 885010958 967220844 433875066 308765770 215287340 979698589 252218185 282266277 467088769 178889906 60463680 293588077 615537331 112401684 915130190 56652406 513770073 611905115 286198729 726798715 398674077 122463988 410899525 376239018 721589618 481928887 712530483 442039364 210158835 424201891 578180687 725586335 918080916 478689133 520543435 43203892 170351056 881024690 183361279 277498965 780778888 366706909 925703183 912704626 342063903 661499514 993853316 131062514 828326694 766948175 577148081 545371058 474639243 665330048 211966510 710121528 804299959 793945096 61534254 779588161 841709913 799045748 700612441 302141105 783424668 951549396 280098384 421952667 9002124 738483475 524305948 966335120 940685236 191614607 983868507 336704145 598781948 356031079 755381860 443200459 886940873 802951870 7990944 881758570 239615538 255327462 837555586 273265053 729626765 317544621 328515444 239638374 112488023 725108545 941438192 376223756 147500263 675151026 580828416 535155193 750481230 900240369 773231067 967959654 884708513 637102068 761915940 761916011 189825343 312862964 958999860 219256655 187473365 626959162 268131275 320806782 825449470 993065541 399954620 782485177 566763994 542758858 132363621 760695707 689755310 181769739 65136620 193704609 334055672 142364757 804131186 110976481 973288106 107058475 907029316 731885182 385849907 638240106 805606976 237988092 235656590 585510243 489471115 813376785 374491176 387923681 29595678 175622507 308159398 977548158 858977153 189467514 954418052 804637000 342093961 330463881 586579949 689419897 733780552 342404164 98160529 406285793 874497161 232068277 158256525 737296810 887283119 982718912 429830434 326408960 483338178 498479543 326856703 173013147 53080243 968938504 387897201 55285116 469508281 987047593 657031157 384453483 875645271 72489097 760085384 990097664 520525010 363783945 446367109 279891155 459870568 849252215 286422434 671656843 247724688 67978928 430709085 999677265 575345952 679352145 119199648 678286380 876180971 713842119 426992953 831436493 42747227 702162759 724589050 273862103 175149487 327218702 352032015 155797221 591434120 452557813 347606733 998156483 635914195 191658932 900179955 30380241 981441670 86701256 853465495 327089550 526678108 225096131 504524495 29949525 179983229 548908411 282659599 789826189 280790812 761728172 732746345 653227962 344035477 977412156 289827667 132645208 946608314 708805082 196662208 921508108 30896359 132767390 835816891 810643491 873929758 550329972 368941176 749627282 690491160 946564790 727325345 45426532 268646059 867312474 310061072 85645669 929236085 811825593 755924391 585214535 301218412 854475185 867684421 645753326 950078744 786348600 711026421 66546381 962312759 777959407 918935192 15802816 271603344 425736641 830718309 594986808 665789063 120241125 638052171 879525634 59092524 729469004 382939385 4903998 566711007 560615879 598029025 410868124 839507735 227066164 385167510 397349223 101835284 688699360 62940966 395007797 839717413 459020854 794620815 621988841 633088993 389785427 35975270 24847434 661848631 587940731 354037031 134057399 799183404 650944112 226870371 17511022 82707188 756380999 966902501 143406934 304879838 662058624 691950864 22805555 338252050 991275511 125829608 920527493 783548556 62913570 743095386 310041553 202405759 598347861 125668849 346918526 816780951 239112557 172963375 711988976 98930699 341054766 749079931 669365220 115555200 217065733 842252717 745259348 67395444 883290701 701400980 560041811 334255712 103878998 622591503 76979638 416281669 673709132 361728521 244025950 871181427 721744435 522764744 35048563 63303083 183255041 579528338 250827118 811939864 14594784 481038860 371772765 54656290 830561318 484266264 331055417 800316167 505027623 910306380 304735424 53378724 649143313 734459971 401960196 745665954 78435979 638180329 267725985 264444241 414719386 707657122 727753597 490918140 95430641 89661493 279906212 19788545 701916993 12966467 807523325 855920004 585090690 192849607 145387680 878277822 280710211 897248021 464662779 345873191 863132267 102540977 529882708 393376053 392713502 906372681 847987854 295424973 928618754 13004053 18415787 538441896 301750753 638773711 190147923 251837790 280203417 876280357 882791500 578732651 825240138 611648545 587121642 705110173 426217575 127862757 829337953 63071840 647964244 883421545 580803404 195601801 381549623 188849970 538797867 855723740 270806697 784953186 802780532 597860814 469341935 54948570 808890307 337786373 978596851 793246625 311094617 850393471 114715061 127528044 572508303 251665433 448915448 59869994 729794778 115341644 331339092 885391970 832633397 219637539 42397106 968310496 355492450 380311894 904474564 460383350 565542856 859957627 685812942 396281126 232598604 215745355 403159115 249581389 862597565 232489082 157573172 16498959 619470589 375580405 552928652 81507422 245179208 597877093 27572564 93862174 427383444 289883016 487864652 225720878 793822743 267582145 634598915 450567613 423890317 711448953 427073029 358307125 36259397 959154098 378494383 490168659 917503818 757372762 119110149 769689466 45896719 736871053 129178704 6319351 855968579 699589014 991220669 815787530 521985605 953889099 100283194 304091442 876242228 152936945 737216479 564064322 270931763 372083978 168552576 468317576 697711590 655572637 277996215 118030633 352749642 672235752 199709264 377675958 529764372 463921394 263649564 247474123 737322502 887837050 576302428 397957767 457547303 83650214 645035058 756756809 153645142 821351086 555670499 580015628 775027775 406482179 356662563 566291167 224806503 524076725 319452755 416129955 410753991 89129302 232781383 995634530 739550003 687897338 370692343 330909019 905836165 225362684 801841899 234779426 907029715 149177674 425442405 358069647 843887639 232510738 456365214 946897253 342864599 495066271 243157952 636185559 307970763 355701387 141967481 530886226 5777538 244660145 675584653 218530639 449465478 854003891 413965151 416036319 184024178 650568839 603612548 433487410 362608181 254214184 382986794 513486921 544044961 6951937 746799925 119014284 172028094 115200242 276555752 960978130 827345254 34740688 243140019 32978078 390151133 375808203 250724996 180097779 761928238 885443328 732654007 709084292 504788890 578484264 974170194 525209959 192814281 582599939 401056480 591392210 410086328 927320737 824557367 841969026 395592031 250005854 13479379 890168188 153685061 885321321 885489975 527221204 205868083 891759988 807755142 452993489 64318208 364454379 835395176 320512857 104919658 329996413 431367544 560844417 829884988 364675789 393103717 438880943 677286048 491319944 655843428 235147518 762312050 93208905 717675064 912490290 785364640 264990044 605413148 373916406 33267333 916259722 500196334 536072350 70346715 706306431 436574842 66772048 417001960 265762636 629163905 514772442 606550567 723434763 713652706 139204231 75527568 367708493 918005888 238477332 234757957 194020493 294234295 845051328 464169599 346311690 235289951 157455898 717405030 550287472 279387173 565511825 201149840 491794815 625731028 11399054 538792628 93671465 868606858 538600651 141028998 819048652 265763947 558898659 909202311 271457426 690377092 589631216 736563466 368296930 799827152 756427261 762301184 689186174 664844929 849730802 400140676 465130372 897878440 650065443 433027675 42890068 26727239 700627903 343513170 801472094 941417053 900854961 964562947 370651294 37852714 644163190 610527610 127795620 166081992 950560100 261376928 614558219 170834942 935200909 572300020 889449165 602733570 616029629 691013805 61296831 795866965 859455443 606302495 828506525 422805743 708127161 942192088 637752613 579470997 429311236 540306956 216935242 641847906 616933809 892572994 440903510 767128063 744747102 153373806 101866393 376671374 198317754 447474664 533550315 766621175 787530150 754925483 214627160 453043789 922335186 115564223 95709271 960838457 577430472 957657027 850826224 899324406 793294925 855488046 546632059 382209433 102412106 357382821 73461252 274373511 258709545 482852028 945144349 959231909 964684313 879300244 314738849 514616666 436015318 422446532 953081081 159249533 133405662 591985503 759751372 338100561 167449717 754085318 585819414 486670673 430502865 461995445 201677567 129624886 141267766 806312083 214145731 457942957 341005906 694461489 222159016 772087208 923044562 82253388 898838835 364522513 770883744 66711399 196250274 787607090 396479799 330927802 589181307 793091385 417247845 261625153 652921738 155341563 756331772 301041467 518431525 40754187 603815339 673533251 694227371 19418796 553785880 230866006 372510327 102410542 750886350 134716384 973914644 748959018 202423561 190289719 511144772 883194232 123597945 725187739 654860453 636113177 736665120 821001469 268677109 814567478 156484626 747530033 91159655 362605991 282646442 539187459 725129487 244686290 728623555 164378322 294742319 24235253 948967387 571252697 640625941 393754682 941543453 169680694 80263338 955672090 897251241 20787837 154485635 417967160 163384336 364933819 156325928 518040975 58565397 822423815 256662522 516895715 872840984 312851649 768547396 48438891 581256693 962091949 743339625 80572705 147235720 233218848 543818304 170753586 706180969 2654625 436313993 982779732 778792231 215602068 407929834 344948363 188245731 842891986 833487473 87383164 158615321 36618199 875973662 911174579 984847328 375735986 388116667 558367029 688697767 860945832 125780676 730145381 607766535 923380787 448787645 909674243 711287688 613156022 69336559 42238404 274399455 780927868 871440438 637490614 352855912 497417614 961376708 229367694 272215186 487416079 717829217 459001183 107117138 589200863 5733258 927103421 975120427 124888221 390564349 610467451 730462043 60368266 63494047 173519141 406533601 613543431 186497263 476173407 143163922 167224204 521140694 647787071 257993243 324311877 104855033 617680279 821798644 241537612 461163639 57899883 325802368 276662065 813993977 322240862 230714582 831428940 582379655 363791285 880241810 899107002 489172516 191395040 673712696 804848103 328147441 414499023 478392445 405351174 390447120 262285649 599622560 174348048 69320278 786410569 243136675 772992831 429944633 511382692 963363881 719716938 896446386 248264006 457930051 985607681 383651981 38455700 570570924 276591472 43135684 423682231 74708487 957110268 139702866 955234205 814520712 184511722 287293655 474499111 458405785 7834127 591182598 526750276 420044003 434885937 429819764 466203913 940358713 513003425 813695270 737540406 846512075 186534377 616751507 990623833 350681367 336485519 946207046 91735170 920359936 583507234 396034755 404084102 945224691 970944117 829244434 124107274 397537833 880216033 967053111 531253239 104024115 34460549 90454926 544669473 663742947 193520510 736229988 107073831 494278513 835810691 534460068 510536701 269024405 328514966 774710584 385913990 194894131 582849435 612616773 494406007 278571292 82312214 888558763 262390307 164168910 767524623 26222790 746765848 971255403 36185449 861692861 739116444 57041134 667465640 858941233 306531894 251230512 996935557 738563377 825309145 198150980 262322749 333160228 911620333 546315883 952315513 203363296 502430387 272589836 400325914 680127210 287193166 729141549 710319927 511069797 810656829 24623085 338450608 590594960 101063611 103421376 267088527 815853312 528019768 442472749 420828910 475915999 333251050 35010608 357755684 394887801 694320096 113370695 730167721 733618015 447499599 961080874 229198962 645660483 861055834 666363294 350294615 361807934 560985695 331991521 473228350 294792224 222747034 463932031 15344001 402456374 46137444 209515498 758571994 374347351 900670355 683454296 361983661 715984521 348681504 2650536 869890668 595746808 647947679 631250110 334063002 15311924 957313084 666020706 699356601 893486890 914408807 99663420 554990632 617884144 823170005 688814169 292901520 228998107 414320414 260904012 90199979 916476364 582387473 641254169 544618760 713764752 985106760 486617468 167463063 751524014 65267425 552727127 269459703 831993195 883616728 740015761 887641395 772596509 672905446 41084230 643021071 501613705 918769794 489324558 224368139 16160217 468961709 440466927 461668912 286167003 348791215 254297086 356439665 815729374 704015677 434387768 33572146 820683774 832862795 554622210 729404378 593702656 338687381 774301209 586621545 231536766 849453025 518477832 608027774 802197188 545988332 572668801 701193981 607870386 352404243 130722780 508143976 193536275 929040181 875905243 577830645 440192558 609212945 928171821 128246521 728504883 540572276 69801415 369804376 687051957 48617649 805420820 130730751 83793477 684746065 504626342 79710937 60030092 622157988 287354160 665894423 336777215 796811015 311125028 907916588 858218428 557694868 440766747 518748350 547743574 796462546 521844694 220103056 357244867 948750550 898991962 786942104 260642971 886290768 330846664 617195442 690767774 130836052 823570162 353722050 384898799 781175035 174596911 938608721 69704549 408425777 775510323 509368524 382737228 486798199 564467226 836450306 316241203 809108036 794539478 437556758 940808110 54255175 368714521 283793931 569963842 880309549 890266793 327086615 338523996 856036378 458081705 77886855 306579625 11698642 781151150 488052975 7510735 149018565 885529878 229800753 402270325 742466757 519446922 427474558 924429466 14310327 621602454 46954361 715886382 314897159 695362918 227228119 872018508 639227067 591897354 880080968 712577200 182937972 564128991 790248410 992537256 911793796 791920610 720584853 122183829 803999875 385498838 43191977 760814859 18163811 982547809 978647438 433289166 143949743 461403237 879887199 763077834 370496682 778630891 290277141 314553918 456495995 310009613 897641522 87083496 154291162 236618935 984620779 588152136 315858052 67647390 437012758 770465848 703165551 248810377 639514329 930414465 134330797 684123062 343355093 148331058 847429174 910566842 779069467 960816154 959055631 988489009 450366244 594709585 111421709 864022623 189436402 642236650 766145781 361454518 975387622 702273045 782855166 26485337 88577285 22525613 328057500 773272818 612405784 911720393 242785034 1843290 177896712 501675137 715117082 654605309 62108586 437306554 489856735 37258568 975243421 310096187 269472995 704805899 28600059 397655197 360058561 795453685 446590526 924105391 950643124 400702673 798946091 679810091 92096695 422215644 843100313 81760120 745956006 958176900 710773968 179260211 299660667 442108600 912559344 410377015 599032130 485288281 34395809 936431305 342678600 587606411 693719961 49025184 306596999 812088371 600631468 777487051 705058472 515025348 782464177 723953672 154793635 893027004 538223006 309599946 282958572 662706595 251768956 131467538 756100319 800270837 93086700 787073264 627448144 220971145 960520666 693798638 416197586 336859661 409969861 338242880 799193305 622101105 909294556 646330252 63258073 335724423 347990085 832082585 430261494 679980869 97511604 66210993 817756868 129418736 513343657 571309756 301260944 945627947 531468460 565962987 12472578 480623395 122279832 389415536 362467209 162214595 398023211 892904946 418706957 386854439 673674417 333100415 998529175 820920581 925083753 401720825 530417073 697040717 767351075 508358484 831959647 937133220 890495827 736852788 777357328 299672042 184290465 109360557 448728997 474161497 926653529 872622428 256741130 590462490 776033924 302014799 476983616 183846349 914932086 900428171 758091023 813305473 837388586 137531585 233525443 159148223 736504231 379053038 879118089 736777885 769051223 44138237 816279040 63254915 327766660 398174491 684806748 541071201 38943079 612727103 364391424 7252117 683382753 769295319 10933313 623782947 730580845 148067622 718247781 138982648 368783404 628705708 80108052 815332379 794270102 421463765 807997359 142050959 358040623 366177904 752262535 85896223 557953389 669274618 688716160 363843839 379066474 302860963 524389949 266756013 820319672 857705332 410761539 611863244 194859458 80544359 895167654 596794603 331769942 636391253 953248488 649665000 16791041 980256459 130751249 524307877 89179271 900539163 716782552 713078392 417560213 283073744 993734424 474585726 769233615 37247614 85619619 651847487 912496731 510608913 613566710 648740438 884434910 279733494 253621673 232700379 705323588 274025725 263302357 539792075 121458449 194947952 417258259 371712257 897371696 860621697 863368546 53358509 929464491 227830804 173208471 9515523 915171702 295388142 346899678 972123288 401704973 217939788 532401001 617193185 726741617 394394157 447617558 340095535 417330895 928746117 767822548 726006884 421564992 809890057 286842766 109106981 307760501 467523315 593059991 873927600 887445563 953398283 603324178 842600923 505842348 885756804 444162290 285945832 76643942 434782801 439372616 585153893 98961876 272913843 543812664 126428669 921086808 39506889 441219941 133209500 734157769 524194004 975911887 642597353 814061618 348872879 465345982 946236398 929521460 73054031 139616260 745679911 718329083 105356284 49942075 152467952 809317272 534519811 762593477 81168174 511521162 926212333 397368160 863191473 823700198 695421173 894253644 52290087 625581483 395565561 742357679 993295792 539534742 834611523 521233829 358773021 706015108 568126471 461795108 257713038 727455436 489137262 156953129 933432232 423954361 904776014 618414406 169602651 495628124 444197900 469272035 370214809 281952970 841317615 414341676 547367516 258678470 632799094 161191712 507075452 843040354 783398943 986069367 993722978 790551145 436466925 125760511 604738110 378806926 945786192 378122735 607665341 681699397 967427313 309841055 677356082 792190665 739310715 654734106 610975529 854486589 102366985 210748535 572615767 752516063 944306468 725348986 920932393 536696636 664445518 282709785 826225717 303479249 714472398 265351329 597965259 756578661 651526978 655963158 938924207 330799896 48584271 276383969 897749522 636629321 96199282 1538119 843957715 99365993 558486665 219733947 378837128 11465328 914998881 448916521 219469901 148233321 25702881 687315830 942375108 565479613 397451557 417695327 494627207 651364817 341819401 66376081 113761948 150321938 11209709 444197923 501231298 280449953 410657412 527613081 40568223 121860776 638197384 42454178 324992416 671067479 96209931 982842940 799570337 943978846 48835797 246957923 865301521 150667148 839506275 684729965 364996958 382563736 483266179 752420573 57447248 991191165 741879338 809703105 965221955 583818537 131340837 210012798 909281043 317299714 947501860 725665355 527344107 569963401 438376648 637147762 91695783 979539137 839091939 174826453 240038178 770683500 805067423 942726885 38497399 185153359 366940256 594286596 557899708 538427335 138082030 330647157 119319451 82516972 22985264 599715100 523966699 84754366 240268144 608408452 847896801 750328655 265985849 625052780 599224403 720271169 158859104 590719078 307358984 741075811 546733151 360254517 433717898 128950586 618956781 945675990 452274569 129678667 270581269 183205159 135983793 181632833 172979188 776654478 261240927 811350833 142056917 212781621 58729235 565311272 575798637 568960478 460438455 631829300 376984217 696019135 690660886 929181350 922804761 333696025 647509808 441255822 355216330 740279048 498168087 833684164 379450732 714827317 236940508 198411179 740268658 225993101 907789110 197205493 968868236 796399328 7873746 838307378 966798157 728554474 548930380 716680540 385719082 931304732 938476719 997736350 639149798 632794100 4012822 238175206 110580134 391382866 263083925 805928522 820087785 388978852 635934798 742718329 853408190 794748875 972557293 816796536 472873356 328537687 204923841 412004156 598013459 569584687 173656305 854223609 238706391 728607529 660503351 650595393 100255889 726429262 208931270 55320682 133257318 902079397 836979197 326293563 409896655 968391268 297718581 343522882 941353941 556928483 429545299 704942143 327995090 886016765 465917656 748885239 41557357 301109257 130775778 249508766 762144088 868377771 671342950 793567347 661502625 173171627 19021171 985911357 302910911 482615487 564796673 893125790 437338922 587935843 621874831 26127011 273741455 124817271 575177705 894834280 383440674 76444736 313107176 884154576 544669030 534639058 458502000 533062090 707244787 868148868 523984934 16362122 837792 497461168 271335832 381301759 462503072 83927555 595285694 677040461 350133179 998524749 971952673 984741437 494727382 501619411 866339090 652562637 372346574 894115003 185470983 12689710 337917152 485019464 937399996 906498764 977623191 473566890 897653842 822614363 152303003 314796294 426748299 129395982 259766894 79317385 106880107 732399405 594158328 541204919 342617779 43482368 538000857 536046196 875179129 361865391 390083913 611482808 40110278 904258401 924242396 533375883 533966717 720653630 121933025 661210090 926649272 268216362 901860546 754082081 430143407 267247813 780848314 235839876 450483839 450539311 59616061 905364838 398790429 97493865 313386439 855935467 648882467 812136448 768768124 272111352 21762620 113401536 543394461 511729468 132708 81055662 277172130 294201456 691875155 71920058 887572160 700659270 461995891 980068933 868709338 655072459 987810317 84408352 676445180 993676243 628935608 422830713 290814769 300829508 311175840 360635474 297156792 471460410 366020952 630146610 831630487 936123955 206122867 820184632 96675316 268142805 148669562 945583141 18755092 16091767 987496874 426025084 874762892 257133907 166027339 244305681 753561302 956084017 802367154 143896147 26722641 765870155 291855086 474241145 849173015 456455155 510135537 154166962 380713766 320375822 452429419 681659254 143104099 66091501 644946500 488065892 83624434 241637283 900268748 391770248 922105187 191880600 706305255 701165772 693039346 277977397 79141393 110372044 691029211 320258811 747219917 628402244 580275945 926103711 910991692 308608022 738171930 360829885 725551401 76486923 268744577 73086800 853101604 364910990 882776291 686525826 157759694 142577975 442665966 871872366 568416711 442985682 415879566 370591158 327951220 446810980 40565024 677965995 786298363 241543772 949366494 156890309 626727002 653790926 199549524 407571282 256757519 968680398 26550486 572540687 275372526 922562977 67863455 102194884 357715941 830692635 609114942 243446230 140946100 182449154 107174933 530049820 926650911 103167606 458247674 172152649 596478693 106176201 947541395 659245803 122392151 750809151 63743204 838278382 494625379 736941265 766566995 826607733 141035806 218475795 2443544 80010003 167976661 351394904 361909861 525335368 235776586 346970877 183752939 301688758 58449216 524764559 460415899 189298322 526583064 416241067 84910271 989543708 322277313 46471383 545700591 317015999 284768067 262332469 17890012 845584894 534354394 5534884 423819333 201260303 107171016 510629121 976853886 528454659 191629131 744566675 163566758 955769620 909614918 538168861 145944807 233238871 918256538 377057133 226940728 626866250 884579132 769646216 956038165 35247384 663348242 718808079 286579702 582018780 501100136 493038376 320063758 60112647 192011181 635816100 638957739 286290169 502897837 668202594 965593066 504456032 207629010 982565235 960245589 460051795 934400632 11785738 15287663 601740757 590797158 249128371 48346451 670890223 175790666 178681654 208977688 783793686 913422373 159425563 724045731 973696443 194576449 550206824 755246186 642508779 802433481 262581599 147090247 569602242 138868724 678105015 151239376 427474841 58457698 764527474 432768593 367166222 880322236 233075725 668150494 850743340 873172552 349618995 284503995 99354392 138156912 297206549 503872412 618728959 103819270 627169229 802282600 343444213 453093728 108967376 888456755 441188309 86315953 240759080 452563094 304865986 257522858 702343716 77617443 826363040 452415708 572312945 168019707 864970747 583904226 258550207 819744202 860739055 962056478 779313605 404701262 636938928 783619996 932490709 830891774 274152492 269134225 68369595 59138445 811144338 823840552 137326943 761951205 657709421 332824572 988788969 759776235 332494588 654432487 105875648 70294251 394499298 10251206 682634713 523528008 913348592 684503734 615716579 109965697 91414921 387392229 578381059 231874815 120633616 485384432 342880171 983257094 384754067 749019672 311001923 85025461 617423497 333225098 928080168 642923011 788722656 100308249 674067123 242014773 52239800 469072112 635768765 69993870 607735493 321514106 854155098 767580661 637795933 823048408 775876927 925983711 558418815 575829433 382771652 182982623 723493424 475062828 103955833 417004036 698875359 18785256 186262022 649985574 553704163 35643841 328506020 945621680 994623610 649526661 322529534 714023556 587914753 384811698 920453928 385387103 659855607 867419785 840942571 8625380 958005273 701995249 718119277 849924058 259028045 851117038 883310286 621706726 819377497 410504167 364661264 807690131 251123644 403496060 986319524 298745111 570146684 44654296 165008414 545425329 939835299 557907708 18341035 826439767 510900220 282772182 533019997 873324095 79957807 501967042 97442367 264049824 780393105 487425393 668806954 744974487 448706348 455599591 838878190 595722931 922853901 220692634 327594846 613647699 648243832 109949780 14725581 685821531 970020464 836694818 720176551 312631004 722034516 489415488 436425986 3485992 738790236 403546924 247810323 307690149 817910451 529698959 286455664 810271962 692854743 451988343 264773395 495164649 495360465 608512576 211610899 861204998 868111981 397919818 142784524 597253174 747379602 247306067 570016973 902510685 176257990 397418929 295573515 856338181 692675473 892556416 555144494 847876979 834208800 764877993 830631922 304725213 416061945 278461288 74879936 515674258 212623235 850752748 901249439 559409409 371401355 767260528 884899169 31510373 820514504 292053351 257322839 316669368 752591757 736318210 370085952 168710531 534735996 520150910 592432354 452773986 989830666 102607868 572597395 266057671 282749542 408850310 740295382 357324714 176570630 243237763 146529184 974439712 169335524 884459736 664984512 2919070 575134750 450872718 115356202 404234992 604868713 223141505 924676245 224272211 889799523 682616184 590205764 395697299 399283653 221285716 407013613 478635009 102072921 754940813 85468406 944767353 249346730 595859936 579283141 690452047 281947233 286709597 142925093 334961223 721362804 341611776 879164376 185003150 474082501 568372201 236432461 262426621 730793774 930076215 323233716 305066934 511894104 219069967 959063691 901078493 495598126 647906345 919969640 745290369 134451353 834365521 776378387 755516140 738620103 916546836 205856031 305555303 149136943 499413187 381459902 381959705 855513586 415340147 996028608 497847606 281083301 237829607 657709280 71610659 786191874 94819405 604815720 900860694 253693301 463698381 35469162 287826402 342985212 28877348 443158874 321275144 560043764 554809492 982605874 891683607 493247935 436205613 449003482 579835725 326621320 327906225 385243784 760155480 608128246 631153065 992142075 138244429 941987196 4616469 825509471 408478044 283304847 334399976 972626128 378179232 449357433 116521218 428590361 699819312 237637232 76641639 518411308 533205976 447472446 973001712 740545954 672991700 415746288 371542103 321554787 417026796 505653378 686792600 892272490 799974911 281808842 923375358 883994079 132295922 455165124 900695962 382190249 232025245 100675200 406716909 186100275 686965504 777573127 709592824 572640990 661243366 451716356 676024521 73292928 778742611 926258287 60676300 810427709 413032087 145372540 875463685 545965702 716256545 209038349 736908445 331116523 391007038 860546140 34990825 546669609 142666370 78183306 799478507 525652341 11973532 151753744 947000477 10174642 451438187 791075055 17130520 132744817 181434163 761641977 240885076 979952568 46879897 602086133 68513098 7517606 355696995 296190420 705340013 945295733 863751292 334739071 218409581 622761552 980111739 326116384 978601363 767340653 819883611 72766158 269108223 133005461 575749043 211143653 558344019 214194664 381528498 974386050 398306578 567778928 7883123 9289834 146256354 971823412 631179720 80516249 182111693 434978628 69345728 550614397 644651259 329759991 627947617 310763579 811559803 829740452 506847237 726544714 200790904 649316032 167701195 992745942 109843869 784155424 577449501 572884938 243256659 333739623 302015525 427626525 290116867 189970144 418856083 893467036 524195769 133914296 480633939 224546932 483103331 36059378 785788211 817959965 681957959 533560778 980594671 483895237 17213529 368985620 670692503 686487072 411115057 880669832 751266213 304384958 507580056 41537492 998567256 869739093 429437988 293262576 213739113 392557418 112423254 815498990 987944121 427172232 666771181 313704850 918621437 217923907 688791054 933034359 530539860 492405846 677177097 975348129 633279079 234425572 290303906 154562853 475130583 181275464 564664925 72070461 555870123 415353664 677847742 64499580 664444877 804323503 142167523 578208595 141398329 105724322 79420940 619989975 948735024 765504927 250476951 419010124 639315557 496380848 464397579 363704874 17860758 962650596 147795475 611664916 677352132 899865659 164546879 570343836 878102002 420299346 102830606 187611607 815987492 20132578 600242120 230425690 638408003 540770557 230632209 763450940 770788754 153436699 700157128 523870562 223898214 531195458 293782224 404610356 691855703 188654931 488241944 786436932 546906248 56054901 273010890 487676685 757139771 284207163 700654825 423158626 388609891 959024591 680016370 262359960 542014461 1565502 932922630 411477203 869372464 563068881 690537359 513119312 356646894 806440395 515156352 218030101 181667726 987975819 645680626 197846715 103547093 720784802 598208434 244683873 416638264 188107392 567960532 442086061 18347410 776268387 654684303 305097765 847118579 792092213 714994800 60736017 735950776 435600184 953124754 385691461 791705699 209983726 641920974 556032851 352641334 568061553 570531933 791622038 959404344 166200778 505928144 834989739 245258471 844318796 717772265 474570342 691713392 536013060 405285463 253894184 565198813 99873902 140997385 884136956 334181241 31416710 583199284 315066936 583987656 161259769 910442335 470155502 877940480 805570315 82929148 631215751 241582395 607069976 944475569 859564589 29413576 374000104 893032653 764619426 877669996 287678091 576904831 876561241 445456039 844010949 581115075 332568000 505652416 122447467 813728553 651397656 929592912 577972853 606830843 388899013 861868935 97301238 648018917 381871752 15153725 956116340 598527719 244531499 986976339 937933843 757171219 426041681 225543072 821547833 293244782 18884565 553805059 128318642 929689097 212761828 341492989 220516773 449807897 447363036 585712524 483729388 26736072 164125981 490373316 649524973 209086124 254831477 154096638 232598759 797086628 708623686 319233305 909435708 840282163 773265312 412194289 280964766 872391060 727608968 450362927 912907720 354940814 810025844 781594583 806051165 974332270 609236487 64512581 872554474 732910430 684613393 368387223 187587344 955989998 553160480 519384573 266034433 492709093 41832240 314506087 899183245 175024961 720962008 384531989 832281894 600970920 192114510 212985057 161336912 954217166 154626179 367982534 632891781 485267180 878539887 112452178 388760346 3626780 252763642 865512465 521326305 542893312 288381869 7551292 169651444 356613346 731852192 851899151 718981444 951882539 850631491 498242188 75991177 404195828 737959497 424480987 331540045 530747450 326976611 816868910 993688691 29167970 489203650 934753030 406228142 323120318 832612861 669577114 133799716 751904804 146784901 364195762 229680892 848089057 797199801 986403574 528593582 133120932 695624590 235247223 577268117 828597169 700828697 598268650 790399943 555890205 79074649 898969277 645569522 284194587 884260426 670943270 720438795 103285362 368844124 488288611 550253696 772023961 815579212 508003997 665744897 390244361 42321350 841199233 222566202 286035839 539915773 870129088 501297355 79191616 886366749 663273057 591439938 964993286 395840494 887061215 943789799 91191323 814065578 559664262 579425023 59219386 46980536 740566862 376007801 76158928 712545492 472955378 144336209 662517122 374603269 401033311 44922773 320366870 131887762 804049329 480181397 969674060 132936515 334904439 554316699 333548393 130783848 335175777 14154461 224010227 686530389 370062138 732959672 204671677 473935943 701734145 359396980 689326069 734905712 877449311 59848339 193728328 406568080 167558727 593347244 223610486 768961906 84294722 901714386 884950259 930636069 413073746 272455643 236988671 814283820 370678872 786162432 873033113 342388697 761658224 618219923 445337941 741083944 163748497 116563667 569726220 124416274 625647324 275448451 643985003 700961222 590976868 718228775 252178634 639380370 10457641 393862821 611675135 815564647 612721671 172891823 655222528 948076916 639166651 958903023 624042222 615864920 751969677 354739975 206440507 907466383 611616349 489046188 6935767 88122751 879469366 530063308 731124023 719526626 363232024 307013003 454896173 63261737 50109 832853453 687983353 236149811 801899752 375363683 40888363 216526278 395345509 918757534 478778148 705469635 999027572 593331660 406995980 427848657 516618930 65038068 233354307 116381814 438230292 341961475 270198855 431683420 939254522 234386065 981714690 124517150 491209114 643430379 555589482 715813588 67070558 762547413 653474473 733551532 325436558 219005971 107345379 590194528 311294293 355680722 41803682 801228412 847813617 178222267 18636359 954012382 904979910 79557015 156800994 642047784 24313440 773180537 689875501 227644419 224683793 26080069 623163350 116809259 326129625 129254086 331830138 721280620 459490309 377886094 981923822 714276519 548675411 148459542 887110134 354820827 321488258 288885447 44129481 730519120 687668024 399029442 245555185 456108577 425456031 165406403 127312497 168059323 839997681 694196977 948577065 611913598 311303419 357020463 219166236 15105947 372953158 198065477 927599338 670427805 178691209 668497525 410584907 903887626 635052651 821606093 749181565 618502024 296418595 277899739 507807059 967624952 994801935 495494073 976502777 605164010 317748270 466875964 900081262 51545454 58034334 816339777 615058512 26287983 413091804 818223266 679695729 562225882 745235295 868364765 396772612 705179206 472331670 37304900 729952311 534665998 691749692 456144519 849333723 780332423 941476008 388108003 129502852 45008137 309741936 244666680 471298221 578473425 307644897 563857094 357227770 511683774 629057493 782896757 895456032 348197032 544347406 755233740 666409038 972686477 53323068 593918008 8092617 297822888 503494282 783766124 43207842 796920419 765042100 382080418 84088342 170981502 98589080 844459717 486664317 253155011 846429100 713280277 908178225 639145791 418857273 608741577 777999837 984500362 749468444 618578885 225039158 351575749 783071196 501409325 374748602 981650479 54338879 229266555 624849710 739122424 262671102 364308354 750267083 722364863 339560845 557766113 195016566 596210183 30398170 89272792 975164700 939197127 97564290 110992665 935354942 981814793 820827306 748755257 533835702 668140098 204532503 351274231 429680563 996617935 662680859 968886133 664463891 266921399 164512380 663032081 497415400 163533845 378006443 208981639 36879029 334236536 520510086 966268242 111809975 291749076 318841705 742715284 406077911 401755145 210522991 933959212 59889906 385746268 604809111 518725063 266153059 359081906 410871743 160220803 675424708 591590524 584196402 507786523 495105831 410652901 657205055 938377536 21004206 133779886 627131900 32008752 254677586 150378057 512031105 19455433 408723560 375564457 340067397 7856873 76618110 524938594 445319924 907774434 201962364 589816438 477118028 812565783 623905592 280968591 253833119 319251263 253786461 457739320 317157536 871344286 707317511 437051868 81094224 90291773 482426593 104897662 719176037 101089639 739164495 63244443 26561466 626032284 312762966 320073871 711857333 150232339 499055159 164244536 649696367 742792603 742664860 42632369 693785885 113412256 371107697 399127237 800510648 35320713 101038973 718151504 160212998 708325801 99086185 328681433 597802802 820321741 830816501 37252146 791257366 193869880 896657870 988055515 436118800 654919113 433058080 161543759 149733127 709390897 821680263 841805079 450466931 575412523 73877469 328898526 463450052 590780467 912040431 597378061 543672366 845512421 222728142 737599455 36208732 297767368 715873004 949465917 541457175 119573763 784955702 740944419 591236121 548475782 907311550 801883441 432346447 839008349 665521004 585500614 769242079 876959138 280960763 17149718 60161400 310709345 988939519 220524039 226737393 363332287 809296225 403118894 705781768 176357153 764157982 165134573 124651551 473788741 368897354 123585209 903472251 644773016 733731527 213254856 995141055 433419645 656286058 729245667 226853482 348227327 490266954 481999814 199540343 283288931 489619531 411829096 77896315 441311023 993350549 599210583 194224374 853518984 996290592 120726597 624171970 714313936 630479563 792831666 934515876 647790697 689745161 891758610 605841399 384404738 475170351 83707105 975546364 329580943 925334229 538910887 871877898 148401504 146185789 186724868 606816393 945938888 175771048 446765018 639708715 848404800 177098184 663425423 630734693 76373793 793070604 755429722 355790087 936136569 616359358 271623409 3960962 342889608 804029100 17839227 318585414 335028952 701210749 628415398 703757447 987857918 274451836 92155509 250099755 864997365 96946056 322751729 366468433 820184162 647693503 162403853 23020540 84708766 426057686 977720942 560360175 334135575 976611595 781463767 139528187 473660457 419830873 36499714 904795108 216989896 658056889 252090720 373473523 142104834 817879688 645387374 291319177 905659669 560861171 103113326 273836073 220262635 142773394 21678799 194650465 170805562 172442212 697994310 980708088 270192656 30420583 579303999 987344011 151618960 473655903 136095555 548740131 688242234 630846361 270872419 505089919 941156494 465116832 935490680 694256101 769686550 567029951 963850456 367085747 386101918 194997228 62972410 888505828 288813666 283361901 331541666 378779254 996521102 428079663 619006930 88195488 992725711 8353768 234257357 259719432 106915963 276053538 482179629 711421111 664635135 272900859 944803109 558473167 867610565 58339432 899728845 981804214 73656044 862008501 344414303 265285247 79472748 33410881 495766744 86025412 166940846 468604740 828117941 103443232 637560362 91568273 561676002 144773684 291944532 259796092 408819452 493154168 708913818 597340717 781049176 236242249 750712642 956765013 116913909 683098534 834842920 357257158 461925843 618482528 983349933 738149968 580036646 131194588 336606657 759493884 756375607 777563942 925055113 504636932 762644726 250448541 267131788 78784482 112114787 480500905 43875420 651490425 939233019 8550295 283953469 158300675 474496355 270899024 699885593 545641356 616703510 289863873 747556153 51831079 770416367 573320633 862954867 785794206 4539571 278019950 539504842 398294162 553185293 683179893 145513757 985329629 574094602 116316206 262288547 257150334 186672364 860180234 426406938 58615159 333700538 439555632 689067820 58802673 445960280 889685028 710671419 815402447 204295073 288729104 170318122 146675206 97688347 837183225 480542396 680657174 133054216 94250158 384528253 678888522 150357274 965661463 761309376 666948910 649095731 839742941 614725843 46728425 565800046 31782068 150192057 119416477 313987804 714209028 788346504 209121994 811859711 640092073 673732399 76944651 970389054 616009050 794396138 54439465 879177419 847944037 325109097 115295826 718834983 408996938 686076883 519341315 963200404 294665400 556571543 442785137 253948875 465335110 765209649 247663413 945007710 386839483 430894559 333814648 591326184 525184430 713495704 122316704 127575605 348101341 105729459 207858392 838069178 508501290 376530761 847143740 184321294 681102852 992242768 959222113 972940586 53660361 867323910 741254801 345736645 427858384 962460561 915574950 561174214 329260580 821026768 711250354 126439354 338134558 273141623 326208490 731002789 650395358 573926989 706812174 201691264 213894390 972004327 89202528 923470738 354968375 629586510 432199789 659256778 523651945 242384454 13080170 228400068 161404667 783148214 506630062 410326172 768385391 168121215 606251428 208873262 893926070 703664434 731597047 616275471 298284240 963317076 176194413 963003039 327781569 855762881 104175315 664068311 768333797 875900612 918439207 886889580 933850843 371362717 503902897 120952375 282839322 701326692 410590264 967338384 108387109 872300469 603268353 793745343 499557976 521296267 840477554 126960466 563398894 881432191 347232823 165227779 871195509 161155258 909369234 264411701 448394477 330667354 183045860 132780491 307586316 86894313 191110824 118059521 229367022 19277258 976503116 158817854 159989270 623602671 61631331 489148593 890417943 593999138 244126221 750726241 914112780 97255216 820832664 533257921 506460192 873604752 153470542 637396728 263759506 236874074 715858172 692797853 459378981 820050170 603161478 101570053 607088858 606406636 657772252 822235073 163248164 626399143 817544669 72629814 926624376 286543108 6825027 961028763 595217983 781651217 33144057 581605119 256009207 913758672 812218059 245846972 153475539 212613892 439513645 745915339 885917481 6312943 84558724 794596500 522255140 782894721 181136617 94652878 740515625 275408667 942202083 596352129 520216554 673672494 184785842 338853366 254781618 321543880 344955986 546938533 660832277 537754781 696451382 400503 983323721 152507368 42929590 842363267 75942226 81556119 445205209 844175040 646575941 491851478 767524539 593862902 464980564 134823629 778438029 174004904 897610136 863578484 616396666 806569863 808727760 112049549 792264631 779300801 659878550 69581929 659009073 661010012 445768002 293673064 389559333 448925297 894747244 358749004 732940817 718737965 148415405 739389310 96388187 172565362 555701564 378365075 264127487 672179515 517645221 270029206 288190478 838537075 413012427 26136886 824338455 951739715 958130971 841086280 704925623 953809704 227138050 760964634 580476660 741420186 421142990 258531204 303199745 563483018 97673411 106796251 789778090 804842253 355609966 634724869 386760768 671981194 347632593 852425610 235444521 523111360 784752921 78758630 901690692 877785151 354416802 358937910 56745328 510396980 452728736 270408984 695349099 73441012 809007410 153724507 106422039 632678105 332536280 833794474 119960175 775065233 682825188 263670245 349584217 464862678 630200149 223174254 553107679 454978628 442136690 427521856 576028632 509268774 920966774 255828429 510213596 578909484 993773043 540638046 969392814 912979450 111859093 51205340 515868583 866931515 101612347 850872168 538508264 125326553 959229181 892439303 663975731 467745895 311992391 302545873 669311416 841676012 779016683 847558535 918001369 220717665 271204332 280261893 143862029 387756014 270061420 21053045 945305385 539279947 606602450 62853732 749796600 28979000 3809691 458468544 795928044 56292826 487434297 105250036 571708744 20449699 313626540 10878081 714581751 796557464 888909926 703281551 701484595 409430676 259393113 104320770 882428601 453585603 255369740 230321409 6524530 229747908 48647533 840227854 889363161 230964313 999243899 974566710 417318541 88382096 537512149 797553980 782952965 376510356 675916525 398572708 849119636 94303700 973477705 159868914 142728303 844736068 926153324 548047489 821959663 881404960 64814955 592353334 221717470 843776928 590867390 258647926 134114855 21749443 917328183 434259001 915362707 622792524 44754994 751016136 746110392 499670758 716014211 256639296 591707259 284146967 312899135 128928272 945192182 761889793 216663410 206962649 612941535 236761084 760079313 26763555 375579096 832197786 1385383 929166380 280390255 792148343 708367906 383191631 793372652 950511343 38410873 377378394 680612924 889403330 574486643 651696245 575114760 259877799 728638090 774096976 77874373 93200474 289159502 206909503 756131427 244929326 269179559 198074403 943070713 383013710 982458748 583337357 904554985 551049670 684774734 940699046 492160451 508802485 868078537 294975293 79350211 111597660 156638902 559867918 561754322 52428596 824470430 247984149 5482158 352101411 24417404 850447945 270241514 906786731 883341901 931998258 405900648 358044010 803957062 599285624 519131320 163465428 163310112 439866120 651644246 576178477 699339328 928277990 74405401 611412243 761882942 472542523 55384355 663332443 659138442 329126888 969271837 356825766 644674025 823101254 349760421 402078827 805278540 861521034 333847879 114837433 484383585 512472690 928861538 848345221 338871963 871256728 913403775 912038976 490175622 494555452 752510515 987061304 72288731 130276318 620254948 208104599 643033497 519933497 767881866 102099782 15335967 816897593 608384514 515555321 230963481 624662742 882294631 869719947 111478982 637399453 811797567 947614802 555982267 543518487 387453542 772893456 16010546 493414810 64088268 261665056 660508537 122359803 17220435 475365107 997966817 738830865 949024567 433440195 306114753 768101346 408596114 779882561 436130548 971571533 645864521 638361692 14593014 109299102 393762267 853058435 488168425 75653492 683924376 129045509 789142088 312294681 368811209 333873581 789015364 298887828 581519742 719152464 996269528 146835611 715324114 118351684 758542347 264741160 680725494 643065138 73413402 725974914 768684799 361245524 648741126 966751087 819048718 764019160 538145949 924889315 235970989 404331910 40631073 780611591 444156664 1018909 889754101 217991550 38793333 808029686 80185176 681807238 748975434 590964830 229344497 85544417 858318597 894541637 848673653 613024201 798006615 450834882 531909132 669963535 654085021 843817480 574126814 775992275 222217191 634891954 322356164 93100323 370921316 953241075 55449857 95647758 501990449 844741497 21884069 640108943 420634861 120133560 332529988 173081247 972213974 619269982 845849676 996156620 889848391 683384217 87899601 755425138 648751649 374138649 447274016 471918250 900211360 891622248 600249912 505309766 970394497 39612402 334766838 697117922 111968240 834290248 765500335 507821505 106417174 429707120 564704962 484042413 103548840 437560042 870891611 125446320 98058141 31607107 979007471 10860832 975121136 690805887 695578141 737516761 574895922 264252007 497366065 815730863 655925156 660264411 987231203 924709138 603945363 400072529 896249931 814928323 859652923 261146972 402366469 443453216 908743821 15094262 835345624 585208744 180710194 754602277 530602962 403456542 735673535 588248247 338776672 242148482 243206367 7147026 496710445 819996638 12658695 980637775 305462391 605067729 970851026 57248284 331042922 17464643 309539914 169832167 680124978 53668457 516011184 806007690 923266219 598714892 311099710 541886119 132826351 793310779 828577886 883918540 585762678 169482492 489145701 853077794 291060266 120350277 911572413 432151917 670306871 54666844 341000866 387818414 236894430 778630019 535541827 668813145 479472946 300282405 556661378 596761485 164554358 586136327 451833678 378451372 636958717 258332464 779095898 279723966 931008252 713941916 783098898 843647332 135577525 854308758 811035091 501881356 362122403 248247432 596125507 273691138 849060181 790153162 80958295 998116059 780313585 791354666 755192091 475819260 743699382 555449846 629585643 511381465 473248841 105376600 767431797 939523352 533606478 67470465 839154773 744918731 257596133 884348906 630082017 177655809 972824616 748389942 902687797 150077842 851786765 316421068 28593856 839967694 327036364 150063401 494096689 324631433 10776327 569302274 558311925 551833333 691690688 383315455 904306741 855924781 345892713 239673994 153266075 435296019 566857838 717091462 764152689 362194655 360222287 820496188 127754046 602144401 238704932 640996090 231883299 351533473 808174518 559151068 118527004 267653724 156597132 58427686 289736543 888570435 132483434 771740789 105080152 704107313 412050336 821527918 137924634 259662592 440978038 338536168 58142338 321281570 603264491 944137543 506378142 400569475 240096708 980220524 335728678 713906855 926872378 770900302 645122636 854734333 150079432 539586901 972471132 328771270 989649156 73255610 305587692 868634294 294607845 991331819 676276059 324214222 992862266 826396113 886067397 464592775 411199760 453085659 569728789 733716688 141234329 151274247 288697437 180900261 354066932 152488206 372176707 456822678 54467129 999154126 364412187 299671575 826908136 157121845 852257277 791311125 960463715 663630474 472069193 853270196 719310146 319082342 247092394 887112488 687699086 78858048 344647762 840617054 817950339 395577606 729983685 694975114 882601693 932546667 448925340 134748440 574180246 549211302 231039737 693216696 45745839 592439697 783640493 967025572 189933001 932800992 559414089 702760839 313850849 471551212 497973253 562297062 473318573 296119436 327649621 922444754 153199645 859185933 975114202 179061061 961756425 579774151 870599209 916649512 948037273 786184985 53696646 931046187 695953715 451126815 197204866 100485218 952240330 348703567 535730254 359547211 975298973 995934723 404199497 375275262 227892828 449999534 58217900 323930177 185132651 993885330 940865079 206118412 211308974 432193211 888995949 787482867 965988124 622176578 678365636 670064204 361259862 348488219 425287701 814460149 466322676 463195363 562242472 851505737 996621792 189798554 127525491 821021331 366197830 481350679 564046910 696466325 450850361 857006211 600969456 206517273 890243791 442972649 97599642 736830877 400833422 391827324 977137233 581168992 747277214 971010098 706299186 852916311 41513844 637446082 165227766 638494903 73756608 74892187 655333671 827747785 733884571 771329643 462621725 435315155 990963491 545056513 424427676 372697711 165877628 140701019 646371374 102467133 220333737 865117039 871990306 493181309 982871823 253942662 769058503 899730603 383274660 740308902 786323379 626523310 53090440 83700459 911869140 48697625 904649463 946504551 47175194 166393080 276712162 758512670 59188662 286928729 694092382 44668513 225286331 915676399 873148232 370191506 380930388 916502344 221069783 202479563 314809716 51768513 682068308 718431264 698853725 611646707 457506455 33328480 555695387 615995373 338359952 899117721 274873359 768387715 403728945 288022143 847762799 596546619 46716926 356574711 21349844 57320318 7697365 535323240 596250685 520067731 677526300 55784084 182739949 74057763 513889962 345378060 261661145 132327918 794510372 201137556 295691660 228256321 648464753 263212932 772065547 51430121 980985477 59491842 938417779 721739752 202391462 222369122 303482510 34543675 540712948 552656171 388731200 569885957 713235749 429444156 761684335 701823099 530684058 104417974 374508359 554114359 411817962 515507655 363959939 639477450 401231805 502300963 723043402 14072987 601044794 754508013 957264904 138804619 25119522 565582610 318333418 827355213 688647130 590301352 295075197 797273545 879851888 347259883 16908926 168992676 641264435 494862629 591176213 744546308 925765000 344080673 115273686 400415568 929340477 199282823 79877195 408467594 614626127 708551280 942705061 62760380 954185587 224697702 648231265 321138604 596459004 151895818 682271266 542597243 8131742 916850772 741718208 779399438 164974397 228288968 784182920 784479624 960804469 404864353 726138051 50032529 249963326 764659006 619176340 398799577 943069418 199529586 442104625 314812886 350406075 198630201 823338306 195643265 19382193 707258390 196797346 705890955 850734126 865484733 119144743 255078042 886229805 770841609 770482562 168514979 267601705 956561315 735365910 304813396 379667865 1821491 853409485 724556240 154383297 686639761 790033356 378591292 138808005 221403251 151606706 916196643 846419835 235938733 498829845 857535467 38808849 452250134 886003343 413250203 998552474 672909096 216750993 220160021 865893881 155949094 768120215 763105710 778671453 258581103 443173072 191617060 12357639 878157792 978088989 751355258 608670930 668824184 457938415 593812605 517483875 963466749 167218067 303818666 883569097 967549667 81210112 76106865 152493207 246527825 122177018 334867107 668951180 614823810 63547967 570074222 901155005 742841067 737112692 740930798 587665597 543295915 110693930 583289920 87579483 532557012 563837744 298950817 73987279 560607898 609404094 15236404 432460940 350678266 135495199 818723741 725243531 794536765 811595845 211843669 115041204 212309977 558066845 29764999 174003721 77492606 48700828 855312532 256789934 898831666 514063255 999064116 272070125 991423693 84216105 831801639 783958121 433135395 685695176 800015372 679951530 161703808 856483810 970084876 717417636 395827501 210848212 646403376 355687252 43689541 771053593 93661855 509932537 166936809 32258132 83108594 270053549 531836688 528261692 729523732 615003001 280924723 573240967 760643593 433580126 699135769 732904593 390586431 29258715 546286822 86230819 773225132 586182732 285819183 383824435 921900 971751053 781642835 146186448 512202819 514858699 702913137 467390134 781866072 394755912 14801785 878829670 627881689 256010788 311842375 821073969 183107659 275270275 281503736 242776840 806444617 466324757 531045978 505928547 51420573 627220621 790399435 131192434 532857634 271008114 909359241 857199639 664703373 975062249 11712936 698558788 586975578 287177432 981405112 790004811 271141256 516028868 997210423 866087100 47593007 421003656 279253633 858399010 350810765 711108776 782103829 203300610 285975327 119621560 649319244 839530290 916164943 456125449 267734253 917728359 909404741 120672968 60718441 934813199 860873877 530676928 477975196 979488189 102078987 69079385 842387252 432906593 466015357 259734958 54349783 478112642 394865783 578394286 43263180 974497081 400622324 760599831 442218820 589970175 35721739 684932577 987730741 995783647 665831394 689360580 368668312 275552659 675123928 109246973 739068931 320038117 79925234 532164810 593497499 676808004 23863706 181292641 286752668 57227963 663153801 219934431 862196812 438651307 713696314 401793420 35359405 594736734 780060752 600278285 93503530 169665125 397410495 712697405 702257460 591511292 60404698 687120446 766390413 724947711 923267430 251192926 797637663 671131172 477503634 925868851 192431707 432433528 572116263 931341660 845678073 932920826 934086473 641782015 181250785 153192161 621357260 241485630 947999931 129458544 712937314 813283013 35821865 967006719 957628260 395593850 291067543 903824385 62903326 76358786 642155217 897698856 923527385 627572952 332623211 262378963 187701432 678450964 350954028 254815686 587821846 418095858 81681530 982342461 867662831 283307103 238941871 963965709 126956570 741128263 616949205 516464472 676387743 372047560 496235337 311643303 599351621 616303292 714720954 637509134 925316764 239310271 988191728 927455757 875191524 106856450 685246043 118567045 405380022 913529948 213132109 204186078 291222884 369311348 793530874 58001878 404358490 433319858 985230340 991136833 512581204 883001858 328734192 231326715 811319500 802474979 103291222 825859043 292945473 386163252 899027066 518589466 102660874 96053395 476065408 598349257 605789056 89910379 971078383 130503642 403458233 764975012 155368124 504169423 525795957 144754949 972271064 41907507 486875429 357919746 111365181 598487975 957756012 827157796 33632608 409303052 121321445 827036040 72087294 734484521 340610021 453711784 861985611 904770204 615577246 841999349 755082356 933779780 835113126 376318830 333024260 19069600 380499405 735399230 844502817 313904337 193203562 885737523 81030480 756505157 176266683 120963485 952581596 380984164 621159179 35579671 409935638 950931722 646254685 581465288 744470995 371939514 603298521 60029432 863435998 530969647 264348202 583476389 943763312 747506002 571550881 496747329 576410934 184351441 758301339 646825100 602544022 857764735 270220193 150350965 398364243 986132610 350533504 446133413 91374622 849326040 149241941 525531440 486084469 214106545 130659653 57965887 261219775 678156175 479128628 872846595 908849198 696017604 297773802 27988842 256571788 441155295 255710492 891861427 598606579 762043114 962171880 570137260 270754276 198769013 349136968 450532609 871700280 30568273 301373682 50362339 75494392 933719528 984887215 835784750 208402813 351890922 171872982 29575292 625327665 206212909 42740434 270894939 187978469 443395731 244554385 890444655 865850062 418650068 474656690 773000255 481102377 846938967 939165061 362038489 45583959 988065623 15289387 337174804 187706761 836794180 517668096 999063919 593356426 902135995 866056708 156892115 122225727 946565488 366548984 733265299 471616396 527649064 653031101 551368959 734529450 237988757 781902724 420660389 923322484 587525827 679430675 12734599 343636447 475164486 954433 983262199 70593327 721461573 513341151 73126639 100231498 19049809 846106093 479500127 956728407 970155511 132426801 58482682 102492546 400175724 598988968 126498147 352971515 671287543 258724432 515107564 676770260 700125197 426805921 534453998 174748632 989550548 391497313 243698562 835788792 640176633 364937530 206401863 252400847 388796862 218606602 382434672 385538493 167905042 663811152 136592055 734721571 838018292 526603898 889827387 21006709 68447808 620423351 161688843 608674346 758032663 716073136 658536698 133402088 98516895 99894633 998900287 383946611 807193376 427980334 402642013 818972040 258936404 485809284 219750635 845429093 759721064 198452695 186378774 262278002 128858104 922224212 731308913 799917326 899759617 534242214 283068430 922763026 219337573 629191290 313257996 567731330 474909306 243060284 815704968 670617929 484590939 305300507 832146556 216929893 328815608 514517255 277604527 177475654 975625308 13051526 572884963 230059120 424930331 419793534 658344035 56255439 253195187 273158870 555410569 337154660 149526069 36579732 891129357 861509024 212869934 353429014 99091708 222104429 49060586 11683074 48879212 33939272 195155342 76886818 103174294 184827676 372404557 310645539 71561088 693478637 706609115 408161549 437719558 323458547 918620783 801531655 383850809 44213801 163606487 665302422 562932396 881136827 21754509 706428379 301637706 868902981 29427152 63548577 672525808 130763892 172214789 84579662 832768849 515716651 144016264 181095683 828761247 158367699 338320160 428185493 781021538 959967250 275800020 328210145 144558959 783334785 444540859 854514083 368915014 261277249 545121933 764636681 850132316 837688146 73697223 296432286 100324883 431007312 662098401 593510085 625555819 954326593 884339762 391270963 463731567 164307136 828816794 222369517 284388595 927552749 912983114 389215547 657730902 316204736 184902921 793013520 667094438 602321944 323588626 10980449 604747526 485442460 713762076 721414166 574413750 234931207 33621642 472817721 96422898 928261224 369044786 382601328 367954085 490161224 40948616 81634928 951414840 718489634 273629038 414134679 826478672 23315167 976091432 741961168 617448093 648619432 565123430 449764586 183194025 140030955 389139346 34285230 4619724 686921794 918286782 60650930 582200802 173037814 877707453 605961844 269506899 631221915 2581059 371908178 9263594 437491488 215950465 988214694 981204001 543531311 513850922 30310711 736711886 83713499 451372089 743106364 510893239 503800608 858682435 189540652 450862660 219416675 786798909 670983230 197665657 461320463 388783356 623672124 68723293 6985434 458123020 667277602 517503325 537859520 668195980 898330587 810011840 697579166 643155374 406962358 885052992 55796711 341132420 77930328 443207017 589887098 710859393 299401798 435193372 865766522 111687411 908941216 262433377 666612227 995193185 854358981 631337421 579576006 64838497 635847507 219469493 67091925 305517095 43474713 74854029 330338610 943004664 890297186 773665990 348606523 634767774 877122234 467977534 476446358 193468418 82887034 851331103 415066725 704631100 572178974 215663237 125202019 43753387 348397935 562051684 739921963 215187444 69227078 405407538 212675288 548713173 623604386 693362905 456429174 648604785 665397928 983312519 978101819 368610533 855594523 893889302 653930778 475243643 896518387 644381866 783294070 239983732 762338178 364067072 245187572 780238067 118201276 901975185 751740368 172974353 829030649 225682167 171205401 470448105 79841526 103888107 205548767 972097725 48713809 652468647 427282137 595214044 17954453 389444232 453363669 728505731 937995864 397831771 947745968 247324511 765044162 864645380 753838857 609834861 68818791 751143733 736027930 257638088 829742028 778634565 148637637 697210272 262611272 69347540 553192901 708506124 117633628 298346821 601794120 18988639 507971547 901678814 359461549 351893599 249513769 26534923 226032612 237211998 864524156 461608549 936171027 844114771 270074003 617093727 89803033 833187854 373634575 164099247 796248716 643384566 410423075 987323451 278842327 878855269 359840084 475669758 477326830 617588689 185656716 242104656 805975452 435758089 793388829 78287516 541642806 300734062 336840366 950369900 331583415 546155602 137685798 44974575 8251976 92950202 109980365 784233018 239796960 239364336 197497763 364054593 129348230 549541292 737364954 947488831 981781874 646848855 680656130 963569021 161099724 785997056 897595168 487365768 574961799 927563360 902759472 492535920 4752426 761712812 671239808 432040335 249330183 722243110 849910752 915965766 541284040 230190920 34046102 753786368 740306678 109570843 181074115 439868673 757388098 924866623 94780205 341045368 455792137 69744718 82849011 187416859 318958008 326096242 411918464 259624302 802290901 462006630 535140871 328210175 587423669 193931957 982461905 151979166 298974012 932769527 264061998 922177094 99559106 749949218 140977823 743505478 293073491 263679057 630441212 669805040 249120392 584301047 426162058 445144709 908035959 706779213 688594097 343470166 342113418 51946842 618306388 20390152 890136670 458368369 193025591 334661271 16415889 803525468 679825118 588104006 766406805 221389428 342418632 507180372 733620326 98255610 438653562 387216696 196985226 619432396 613128845 802496352 671038152 133912850 20870820 81121518 359792783 35142751 74076543 452056254 233136446 240465796 726643446 725099501 137267432 535997268 275300042 176128082 121198108 914825636 988403054 430526379 289395377 307331278 128126216 470810446 335795369 709324894 687011237 192978059 133784991 525815383 102773714 452957471 835474346 494046324 622668633 401662644 418696197 66630059 283707306 203380010 312332645 75790568 171964904 242853191 846866253 596315697 765406825 713954397 694190157 21909713 25208009 953503400 639655544 361149299 593506444 808354418 722925646 820596339 101491177 473777618 845486972 844786084 983959371 131261078 256213422 148254040 665479966 23767759 213521806 553691872 860906083 323018404 587862838 850835062 543620550 303023019 167725957 431411127 500133358 125456467 593215198 964484006 246018713 21261126 518251545 383729495 332526111 312408141 248700313 370742254 61014181 350575585 823286196 286906076 385351797 420424106 762508427 25859393 279819012 60758261 537236943 371664597 232217432 832229363 123414777 667501241 12520934 615406559 673842586 239536359 863776260 315799153 259079722 616533473 368860501 226071041 594074128 148289891 810818621 747582569 514110854 861621146 751714003 327545933 887275697 92370404 454968588 154785320 745869778 891696152 772665887 824304840 661439384 910410958 492586482 677669513 182765371 547231058 237901778 603157497 927937362 63029434 794452841 378182370 895152748 95389841 516366742 70117099 728303112 753579250 984481120 300833388 621741710 688732072 642692526 995847114 899639105 262619246 421867300 281812938 77508834 394674891 247758947 371801169 573131461 190971408 805390012 414605637 686386400 47688091 367822963 527634667 998988446 84493500 511091268 742961766 448525618 147051794 486192214 281957402 5949619 760950852 486289530 936076344 797862442 644559848 629043433 450912322 530934135 322867870 920240509 319436667 911626771 918157533 737597641 631688800 654156547 12618158 680383530 798755775 743766287 134539946 333415104 690854604 334541656 137817280 685791408 286581907 943254289 962838273 361867778 717527650 117712369 386524382 245679401 904018743 222262192 166876919 699920396 678231983 662996259 653653004 462607188 150937891 301195621 72420836 203168468 651266426 649795113 707097878 274939210 302465540 709962946 818731772 853819824 13331488 514649708 495787818 69487478 781263383 627705381 281405183 775706925 173109902 119120402 151400419 666990669 196403593 23247240 909620404 605121511 322181604 348949436 887239352 401778466 731408361 725248335 485919805 429857713 823151560 12290922 513227007 749999199 621533106 255495906 77330860 453248231 216999731 910176010 692112870 76884413 125146615 227483631 594854008 500763445 535267184 908827363 716152411 159356261 899685638 273464853 551578782 706194790 565194459 483394893 535915532 370388410 417945416 441339712 752196872 997161795 655995304 41807451 125157082 618918027 801516779 715838930 12866238 43429574 821841083 552932756 396763550 861202663 575206636 937240924 747047802 486997553 176545222 829137601 183382989 558889017 615958570 481154816 785685342 302726124 804033798 155066615 46114600 760117728 826401065 937038743 571325328 314999496 503456214 740898745 141724031 749728889 187736321 222897327 165462398 554621456 366788126 987368398 84567530 431172572 450205674 484796190 65619233 70859383 808997120 438874224 148730337 968967973 793665554 676686478 451694891 900470943 678530625 703410960 290681535 719323039 413428681 418722704 421881130 661024852 156361766 914099605 91185579 734925917 679291080 235566021 447493161 531995569 414162720 611002607 133639237 600387011 532127729 736728421 8116322 415203129 84334201 386872804 347330086 501760886 808662255 471849250 240152270 505088620 345761611 414368314 935701375 176845632 858339029 506899442 565093800 860879803 61407596 834114733 401474800 47261009 793483917 475349453 64780645 884884391 200138257 921574274 969563949 699205996 999745537 888809590 243534943 111477439 686588616 362714572 146329871 459224886 780919153 828365463 524716511 782401435 788787116 272631245 253472546 225624198 915549602 593955709 448398610 124280281 506528041 29684935 192148148 622074423 137326919 176903490 810517997 343559921 979937596 415091429 331132074 375596862 969658969 521591319 767641794 666212463 404684289 227536996 577167536 562465664 396314833 623760230 880223829 699684359 965866181 111981995 878190829 187984284 602757018 395346542 847132666 653202377 335292224 345104995 120200299 956897612 876167 684809394 540953775 122695448 899897153 637003067 514285126 409568258 364060070 699772939 443410525 454179103 817164893 203953878 824410479 518231811 295922521 415575242 752998255 884144402 109401685 595281651 874693961 780749350 59487038 402789804 176785089 46416434 459414687 113045625 249701750 258823676 392183450 807144 481812828 27716545 479652544 205185214 883741545 596906124 19483755 354148138 481507507 480772082 143054824 381165876 645609052 876949468 252628197 766810116 876463693 832263886 764758153 169542771 299031671 97853254 775597457 158340678 216553587 591395424 763685586 814577651 660509860 796059825 862395974 978799528 47074310 270333043 59925867 978090335 100798595 299603562 645111199 183178662 507292993 169601780 777857268 160036961 786346477 659207642 592202802 385429889 590252408 828783694 879573678 710936999 555274797 108162813 675640378 512859452 476581429 378649035 830668704 729205687 375035672 944408392 840926309 174937552 953692214 94156325 627051367 768791366 928250025 156479295 531110020 341348782 666606869 898015405 802291000 235583603 802865610 900358421 252645663 778589961 327862441 988562017 618081732 118666837 684424984 591633543 986494368 965148225 856475261 805143222 618193035 842287946 898141695 382833123 749010141 845525558 149526027 220172515 353024423 157885347 551532282 834624778 88986480 519308151 643866563 170884911 607509491 9031001 631884209 12426657 848585662 26010147 998682 694019291 361743419 894469502 19384022 742222070 149991047 567684508 665695778 521901442 115987467 741746042 210392208 262830650 779933827 870888944 348136229 457872324 634468397 653579128 917961564 339495038 375586681 767180902 86871599 362393670 292105488 598882676 282462192 998056479 804230341 712624780 355025987 407705567 560029950 141431487 64077454 350205161 168506566 990762184 510508747 875976652 711808023 399065110 891945192 243891408 618415081 239855015 254216784 447328005 218277916 213257757 515899653 450607427 983672452 643112793 944671752 545891742 434807857 778257551 119671304 963957688 4726964 498522256 727216712 907790300 125135070 932529005 409598558 675396462 787914063 711066200 820537855 632592552 428625583 725819327 121863475 857935365 306639492 594520966 234148528 64568304 95858698 30727713 47909202 757471208 89442619 958468442 706797730 931267433 198783718 943964766 873743789 60701728 779810807 417059104 48442627 885889260 103832006 128912406 559861299 573831906 246755792 658351648 362448618 189314215 876124903 166840437 236934838 918759288 8436521 154632832 956887571 543738861 358913431 108889478 916667673 848410868 373988048 328423460 595264178 510577373 320277730 639115720 773820722 662037302 585164933 319751567 175890096 105149244 643606319 982279933 283767821 504203450 61902852 616495871 416453372 704342872 839529095 105408792 181039812 620712454 307572113 410420520 339661930 638978585 97936675 750126762 689997498 649821738 745954758 148018802 70811666 561481564 548683530 828086139 91231581 247978398 486487680 699004034 792979339 743572132 65778489 475012025 518160574 458021955 672883491 272641399 291501116 755896353 98913456 236134840 941617676 47944926 987567729 621133307 970212974 784557794 486816567 931740391 894899880 575452230 30268916 788719030 544103491 427715279 67894605 370730726 833985251 892193507 856743276 939857029 242272876 579279538 69370619 726554336 182504287 779896022 878045669 886899039 175682485 232444613 104993145 237203864 422254031 461568475 13397359 265504240 748344231 858367511 259359693 148240911 395120243 254737288 41074818 290480365 11257692 268608978 435565935 538056162 939543750 667810150 865844423 73731590 56872439 84962142 964683769 423785299 249173825 505138571 553168759 776899188 693187649 817606918 282156559 31571834 784563536 319693661 403355988 328881055 283821636 207336514 146455983 669133437 847720610 708126913 818305611 411356569 999645623 828851219 864500733 778805350 332763472 716218119 310057059 221308428 925732224 82824397 30775344 946444419 11213497 863904192 159342334 729980668 52292035 8556829 837530066 206551432 191417915 937027332 219973379 45917709 897933197 399120181 671232602 943560996 969867355 240368190 878408874 662913165 700245116 31053301 905576941 880457701 653574460 270352035 620642627 62385433 443835340 938598398 32659475 521293644 815793781 360042813 792574123 763128414 827080116 717341168 325349773 675241344 544253974 530079905 64538686 324068358 994805400 901283093 109803429 937646085 259541996 285845901 906698819 193396594 977402504 60642873 706934259 293653782 574016609 698115463 198406227 124412963 349111212 526798854 233886433 510657607 887815229 6845336 505392607 422548773 367107314 474585482 462795907 234420402 880250605 405656666 421547216 70410151 754196769 40855550 597052839 634781974 306859310 19730390 291367589 344900895 368343744 680819875 436490352 800845349 537648403 327702333 188697923 327296958 687205850 561829416 364488944 69220359 903471629 640929728 634455124 124464970 796195001 824990724 164648279 268902250 376704191 271713469 608007813 986815753 618917748 937995538 149725641 651554877 389510899 481624954 348998268 723129264 496162114 256727086 210346038 239818677 638492865 511015735 410457371 125864129 342982133 856262848 395996172 765076795 946924777 109497729 216440319 529692708 396409697 178997644 906416293 122220166 115352991 889190528 474801569 149324193 616862399 618401773 396742425 136138683 358324350 658064461 192829410 507319601 723065469 29021118 546295857 996149006 385063130 91423335 988169181 346500712 394031018 823985239 915621539 288593073 280318780 561613685 586555435 665686215 49471620 89991713 655059787 278228754 946255378 876746598 433787303 31525060 666355149 873337666 951075847 92636846 651028632 82649741 496121954 766142118 146931356 771137133 226790808 433079488 449927492 572486439 733107829 909058707 131292105 333166390 719313523 615774770 810397695 984314026 977619977 32770069 329008679 273453237 449394860 964939640 844196014 633813999 154280274 640968192 703175125 657940748 269709819 836057813 99942820 824944714 992609306 297396823 389899527 911133056 350486783 661117719 111037986 568950628 459537667 767405041 205160367 555557055 400631461 671447984 346825397 10860970 572341379 100233076 199029527 850216764 729696826 719155181 976379470 683260464 600203246 69803708 809921055 308259794 433906062 353459430 620213826 982312158 242002460 101091801 226022991 811654787 999173175 163203060 849187592 731975470 353148248 759089273 90429629 137255139 973941235 274735434 507279526 293859118 279617807 605562147 206532052 17517374 131641426 285450274 398154533 235924975 418371894 573884787 633156424 336318662 600371008 197782936 905572680 807618305 890524742 982634210 906722088 293726804 626088097 409930961 748891774 149635200 453023476 350735483 421923695 833543906 535295433 848093961 151758744 489100440 758516776 493031850 670773382 768258944 125657378 322440227 963525691 87507211 858905175 68797859 333295466 424630518 355543912 111546325 243919410 763007091 228583827 117886313 92103244 245767685 805058940 658135487 76539570 796128334 302528278 154281363 176744033 49404040 231518685 665229859 363602309 365387887 441288168 341888464 843530713 979545875 492529364 342917902 223245421 503616073 194874207 468485513 158697920 312385708 424432085 230810096 316206581 888142962 933343235 133791231 888409067 677023424 560217761 264549448 374072161 189000268 61979120 334272939 637205778 574790884 168790711 372832825 355020087 172631388 393277662 259909488 420565732 523181055 104655051 845733432 720489480 807598583 951633737 974401163 843220542 293967260 728865548 48423474 185771045 623768263 775016370 926602231 198923269 897030774 73518614 171366591 817867177 479608990 938853360 659146353 298358609 711236903 408775501 824490849 925257999 588364736 317617347 121209855 346576148 328692320 46294632 833794065 422499829 517376181 40613174 915177823 340686398 921513434 905722955 207777302 513859943 816977565 549430400 567182307 387971259 990027180 77528236 391063400 587945013 670104725 609008059 938008730 392107833 92125720 772807657 464440738 679930316 834901199 107984249 652327890 264719147 812723925 634229214 597131582 721340092 226436445 294282979 786257430 801773360 284777943 156389878 320659921 83748265 869607294 234210963 140637561 663300374 452621210 45756304 527296420 94565306 833278131 24335318 3249205 95405212 202174865 16768649 905705741 945003628 258689862 460025695 325642470 516378264 70715487 807235080 388104291 724792726 297654489 905319749 483225343 404358256 899033498 664723419 659714396 522910488 972338383 341562256 631351748 570266801 514089198 503422644 7110556 275647096 820730523 670913763 261168037 165107716 450474706 392115108 843282588 259605378 101841068 505844041 640688718 262768393 139102948 623560159 621821592 964139840 325310151 415053222 338622924 266999538 920628148 500574512 346473694 841841848 799440651 78106292 664720365 381854759 821800666 290935060 718647542 476248362 174411830 287734581 903550333 730812887 422740273 11358655 560888551 900304139 657998829 183083142 916694719 876818018 607634501 114851062 425780312 11886849 11608954 255549380 30180551 505089815 187088619 153696762 807166894 822845430 550407063 305323607 660323131 22788861 485181203 617835511 999647523 477245808 559847554 456850670 659201152 560336688 8006370 348656749 907782473 777345490 87984274 856623214 273534552 515159200 203363567 312273483 769254269 919939290 627953296 914470661 528274541 13896835 535130066 844138341 221429624 555388496 372697743 658303748 808974255 152674253 463482945 666545740 394239042 738620082 132091026 293362742 204090965 119886913 577519080 815002862 726904186 833170973 945480264 734281482 548328999 200826502 536978867 118241279 878257104 680180578 936857992 942045673 482964347 851435914 963034333 676504189 701829172 419753357 47747074 537274827 370447495 215328583 104183707 419933762 126498194 668357141 219238293 27603600 446132159 588569824 692123642 417661932 675318973 145357097 502703512 380274249 996660433 835052942 999338049 70586489 435236819 441544693 557641330 493379998 610427981 70520378 185340097 14307684 734785329 170615872 654192827 502320338 264693098 700791032 668372719 497639355 105185996 454651879 866100323 397035425 472184821 68744472 818835827 932697688 106962173 614756195 355161707 532251965 114479159 470383446 325855626 955513985 155670064 277501389 211579993 758983477 316810711 174779963 777469835 639730421 581801210 859605105 478763828 349689773 779856930 789930775 42821108 31519191 510923005 661556165 596819985 589643674 919167233 667801252 337963500 677456363 625902288 774908501 557821677 233771240 220709262 262991778 97755409 583308742 25993932 376299812 884782417 42785512 509663166 597228549 51448030 271925315 516322466 562548121 834078956 630417189 913017066 753572480 449136972 246798275 765106587 894123289 70021662 149048530 549552865 826110997 364197628 512379350 549447094 39342584 648893605 290324787 405155900 510558607 92974999 66676894 892648582 567215342 530864561 345805790 820109366 137801422 698497889 916258649 765652223 142037770 88562502 130408020 949423245 754790296 526925235 853474862 436329730 626923799 243812670 197494167 120654818 314855001 12503508 401956225 767726348 975957805 591149819 76741348 124952404 739785888 530961959 461760001 151904942 227106902 658477478 199261314 920536872 920912021 884609813 740950938 486654378 512166380 473285796 353171764 903895302 552215582 478740754 838151396 137686712 113908259 194486729 146991239 363905979 554115650 179694586 371251357 986690232 703472564 361471964 573085108 309795754 588862041 415253659 507315812 926678894 95029090 755121854 576312536 839736935 355532055 674571212 316524277 792900576 641078382 21695038 284152958 649941335 550131215 920330086 73675597 510344391 678404587 444622508 207649605 530698073 610500065 534802263 349389075 361512945 641323797 651352062 858479078 388139035 224407596 980011169 372504794 750865077 290114440 618262378 584299501 75408838 474059267 400717486 840420079 484025277 568635795 881732352 269525324 397007989 128186548 756686010 947654947 609627502 808693488 494149766 229252693 209010322 937243519 60223910 517440311 60683446 593579388 735555909 692791995 582177752 249391532 930542438 364028120 186381295 545907576 322395462 633381984 823628993 741233565 847261964 646396725 6538480 42062677 290536484 942654313 931444758 746530481 821057169 803520108 993930020 233567028 513159012 140576397 111833134 422999238 601612572 32916421 863796554 671010552 243063027 531835020 533782297 42329334 114797149 56966852 539962644 667685443 135206845 24178835 392631792 857404967 75088354 734398691 733946690 484646172 217137224 339801789 206993564 716545337 827878593 931423424 339278840 595222775 906756096 445799208 642672069 807786908 396598120 876462198 908786097 221239752 251519561 64661581 655199791 94433687 914063769 941627639 658923927 509135193 641335264 674683696 85838353 269265574 622539227 777932555 808138729 327123456 51161525 56278690 83712183 538914874 685979441 8873443 221524735 680347453 65232899 479817688 652922833 577996043 928924390 228892567 370913556 870051886 888607164 490153971 862803484 953037779 751515446 790178986 20025810 690585569 171327907 963634208 972104617 192019909 2491200 677929357 254518682 444596621 482139461 739295644 775285493 288206602 550442885 602495667 433051392 814404941 783922574 272111917 212610506 517638486 201700378 419448396 809220900 469424679 265767996 768014255 595820915 688182659 170856336 625485508 986936076 71326629 342916568 133264072 694339580 932837899 374617424 145680796 233157860 346133675 981460219 125691436 170650396 866181067 430185127 45914374 446211585 501522207 505250187 529820421 678274952 574014058 954905534 15367501 737309091 599698330 114857028 653163178 683545530 202953721 252179213 740179694 567704856 479040458 375183239 133444694 215891742 15639228 98360132 727634831 796895020 516375803 767934223 120735942 858683631 736599522 349698802 280195273 192362017 198494455 491765897 211988023 829531975 568911769 655581179 981202428 729340378 315055810 559823745 401634545 268594078 497540977 980250196 600181577 216410192 12418601 738593784 154385135 624751617 355087136 778190773 981598650 772866867 396856168 923028034 597739343 220003192 605286651 746454 396911202 866515419 685517015 424218975 693069804 163018237 755321627 513380323 485588533 942355568 824440980 918809397 706518384 320425278 464223826 43855373 934520433 203001332 572653024 662135108 563758402 136348846 563751259 459718932 860719042 165435238 896874373 23657904 43426831 915867029 309324584 65922843 723982767 137971023 235500327 951474150 476732328 378037707 50755454 814431173 131955735 342131754 417494914 938973304 762632549 55962923 827313508 872299333 324945165 459038818 919189720 433999534 772166070 468942909 311665504 914634579 37191241 704166719 438748240 971394488 606902984 31312733 523870737 211597339 181001699 880813208 314486595 11580479 404728029 490737164 963913739 349785063 589778366 137129483 256609127 165220851 336950467 616263439 115814796 736587349 90249015 733230809 209465145 13222836 772680603 290196837 225719868 390830376 823500588 196426349 636477037 945424060 409661876 550788711 199677845 952974226 806058785 810332586 809505964 120435237 177575212 131681053 621602324 813861825 524826788 582829988 820686206 537720949 715084072 77575863 85736566 591050023 985277025 310888718 368981021 509374235 893300421 814370478 207828353 58819989 495976905 252295663 788194855 884510051 747448621 666912112 749497962 538254029 95267141 193396159 193086567 453486511 731887428 299325799 480120223 771944036 476479151 683107406 234712954 699983643 27241152 465707231 416458792 83967641 720117967 469852391 770732887 690422895 807323215 196702185 476633695 750312630 594574691 946960244 840286690 429806949 376708988 604776806 17610531 542630227 34285774 263737472 146779193 869274321 40913743 360372843 221107397 567275613 251706395 347510337 809756437 785166108 450599664 330878675 414038016 508123663 135800623 990133991 708291473 976176021 191153332 810192391 354830637 431654006 799125755 612412089 282250613 993710185 568584850 661251607 579908222 71467833 133612451 565245737 871140946 521474851 424097975 288230957 71115127 375560479 10196208 287996384 803963463 472018848 880895081 476177338 77082141 626152408 503425421 366009477 934570671 620215744 785012946 702260542 79028808 636932034 790415229 812115495 65314287 227798368 57429780 846035043 399915319 709997058 303153992 138220184 818924565 444238651 488937178 977274028 873670904 16021865 542908913 627465784 570207016 260783664 214185775 327474319 218273177 870141290 144244506 263983588 282204061 172935202 318168966 495130700 365727258 696309008 526254690 801747820 989433904 582137666 866649746 35329328 905017875 41614728 955171232 126565890 368606467 364542726 785874083 343250588 944347211 740479640 562510968 455275758 636120684 810878049 45712979 201225275 300236773 634040197 64846129 90041369 867055206 350499858 398419354 259541056 571514306 615967787 645425583 806246996 414740130 160464116 289231195 925281926 586575967 185065207 738321729 428781530 880865656 741356525 184283574 124438935 106499970 7733271 479673517 37996531 675859793 525365928 873773146 884991371 452647417 676578882 439692697 98308129 614905744 192204000 800205053 386622664 212077622 31551261 240084733 215104404 298751670 139101081 533776878 168102894 577836063 737481113 326753268 225618796 989880780 914548174 791659197 150811387 951599912 644142760 625060714 423715441 344732130 888154197 625897310 865450627 445477519 656948121 625048191 53826068 380549669 136560264 242008541 622517744 913855261 618617286 651040984 110768186 651652249 93122353 881983935 678690436 190680402 517294825 962760919 705001719 841831096 189960960 315310921 507895966 591484577 725868414 116292748 173784770 953822273 868883840 253777819 464188652 670420321 671153160 390864318 102958644 670947213 870632412 435959232 50548009 91005361 849227738 515063925 460643628 550494614 970523626 468537542 970784035 574249501 243765473 416592793 72225705 153597621 162560034 122125164 391939552 556591880 752128544 563408094 166790689 894647555 729928406 572787297 714453056 598352334 589076509 798938474 792683202 524796321 926102733 384989104 910060120 658939660 373069024 107342104 20631852 53617157 296008187 640078989 427002967 61224542 771939858 74037040 502235023 192529563 140907093 785850453 741441948 378049921 532166981 194714087 498273093 786109610 911257865 29999857 318333805 23267062 852796923 928261842 420035221 388103432 518542194 243352854 988489238 406604513 438310384 604591351 16819487 845775340 878109955 693919023 12139399 916626024 375897630 981926607 499091655 206371942 291834280 239647761 409694632 474123326 415567163 920127368 847291063 292867369 710789143 800635428 819439799 798743869 469497405 586205322 753764020 887728616 291039889 672810843 811372472 661037560 47716372 505943951 122291993 910494809 612623330 576652176 880902632 952329146 158030653 453621557 382750430 873830863 416336705 411005074 694495989 148680026 699615645 231642715 542198140 298543175 300378084 85763198 510365090 503930444 151542786 448028757 6431061 486123972 651439211 414430815 608102952 4016787 533167902 423711344 562969097 525721934 967098079 547605869 931130727 357571901 480407543 621270877 199714500 535370028 403727573 493269165 571544392 132299679 247376519 583746676 766337867 924899522 770358219 123629557 167879459 468237167 579162671 914627305 790833098 628053321 750422825 653395591 233645854 505796966 559736066 536183963 306666345 60219508 712614999 525576672 282255837 907136934 226461815 192856584 294570081 759237121 947631146 622359360 94543079 312780820 727321226 887705783 443796958 131749991 850503236 379946558 826669251 869791551 200752340 988365415 901221570 779096739 923309890 376504278 4052030 17992824 481084138 348107944 226410529 771347279 870921969 98266812 913283573 812996871 297536155 609691290 839926501 909456958 90159836 203964915 271343897 464419121 825641550 694374394 26614300 856652903 555264239 246029512 520344772 765548656 373368983 572225722 950486981 420531859 816554481 40668484 891288861 985875353 702603235 403884581 291037829 145565088 683657753 434810778 331077919 169292822 65934133 507334956 753489339 288909045 251077603 561442606 94362702 473376457 610982354 294976993 587204579 300941923 749602598 644352560 536507522 154038301 719542461 36523758 753772858 730955013 67424882 169169432 705995615 792228438 877764178 123649028 346716689 462275883 142561539 200902795 963373812 525216244 319614356 570314193 517904620 102892827 945670342 102977223 487226146 949839066 934911825 312938255 817047382 158238478 461094911 594647256 999251703 423753391 609981540 784107649 647848997 315648239 299303729 558227530 541445249 212431753 525223285 242891687 629795884 912598748 371964999 257078796 547318124 454990275 366648190 176966162 880904044 224610329 462784180 567762320 619055573 607431925 421515651 495824707 493180838 973474146 804452280 486208699 137182636 755006236 344722232 701032429 654735420 972000658 229653251 985826263 47178269 28164331 188228231 935094081 292703226 992970532 825753742 540644968 119523968 519107913 491139226 638699959 922576738 311378986 331972841 437600086 188947086 178251142 625562295 794235981 853174591 923762293 507275258 569483387 71022993 461640660 253427967 158148739 80759519 939179870 250648418 664458920 246783650 562544819 520316178 252480445 825049697 418330297 10352908 980300413 693866938 211277046 913541441 152425624 598997971 84194410 55543445 65089180 295816231 217802117 206432695 951337198 884327789 677110775 130617636 134159409 311032528 965819090 657322590 554926886 739521294 883657698 720723959 925640922 494764827 839478773 101871360 376398329 3238229 34375576 369639767 506796536 89886886 480988966 898008474 846161723 754269582 316312556 467611301 607784990 493842118 357944600 360517033 670185845 426518476 124515691 108840684 791118251 2513811 20500020 672995665 312783338 392948042 894532348 22134075 876291291 234254106 80984772 659348562 619837693 275863859 291889625 419682110 588960812 623811749 120976849 524497869 209406230 444020449 151855459 51270532 289002137 44451143 32276436 888840663 383365122 771723641 26950720 455196258 211980622 738381501 390776862 915444599 495947275 987166153 999886364 107322309 434079076 298693915 747220332 292610004 757992843 156460853 791780101 113095582 519948558 563577118 742366149 575200610 379679084 137077499 632749533 593317438 373286488 931560980 165716596 486358314 360262165 931406449 1783499 129538306 185637084 423685215 323864708 644438549 422159252 687079053 623590090 740904581 753165365 320420151 403376787 62170573 417619074 926854866 801438662 113767801 71885735 160494446 787176416 268577491 223760988 363893327 304794408 306713652 960556742 868398972 258644042 200754607 971877146 680786726 121392485 743610229 12174322 414220458 266432276 710926936 36844600 199036306 240245348 418864163 198152823 868975836 627671606 334950556 176201599 994543833 233195660 875733100 74716229 591381969 518779582 263905784 513044751 969543902 829931791 405880235 847322042 372843957 283205454 746418781 858958401 480462743 898113820 772641352 980552880 42113507 386955529 319424068 151116334 137214125 115340110 88867319 901789181 547080792 369934787 549634752 530323100 446117987 364408574 596772583 369415227 367411767 952512372 599817134 152758983 688430538 909528044 619486357 654808962 493786578 63040552 651040592 320698634 157428036 702248492 342303368 535016123 424424156 605097559 601730032 468943372 622141472 898874102 91268304 955814755 455519543 83534492 398666273 769445897 398207196 542390400 679179215 721808075 940381513 312852609 327271552 372653072 469950059 457451398 642280871 579364515 52891320 688784451 438001105 866809192 941602329 355675717 19365056 795897131 555251780 652390142 783233228 168322335 873998663 662326583 896499932 969540355 533637463 844019056 731513679 447995269 245245012 808427071 322312602 521668497 993810587 909428989 898200696 36570767 268910100 632944989 775319591 637316855 637639724 298951046 236566726 475446410 481900991 68239147 670833769 24199132 783673382 621289638 737073173 452794546 457044752 138603119 289900255 390129355 803255944 386425700 849531390 579179942 244014500 914343639 79098479 664433563 945718261 400284520 363681026 800665855 68896135 638253326 596588834 472507079 91965948 862632095 965424342 416515368 943965616 134964547 375437747 961730411 366530358 901619342 855136100 334373030 969807685 679791382 232707872 953199743 354005322 856759116 961472344 622611801 232530057 354126326 354812274 685028831 734630655 87895350 849506416 213553471 568377176 437282993 284616384 253980735 223200657 163310832 548679157 809148053 792272289 26909750 172836447 249863477 399426353 904225529 698547115 179951647 526016838 202789134 718808818 66996163 941641137 610691118 700967191 481804107 235021703 901822501 19458147 246902144 98165627 584884624 202872347 421211342 392225321 950863441 266483911 576156351 672064196 455603881 343843170 634289749 90325850 248084283 662439879 972048281 462300764 513239024 878829254 777729620 111849287 739892159 567770609 856864327 760004242 382115110 139280820 509485319 77784411 576204580 796651519 909396347 632126746 282703347 701486 379349534 619882867 331834838 238269977 115840588 406535940 940682516 64927098 577261757 700779762 971616401 498779332 228980991 863724157 462838826 524540737 845696340 232429021 665727654 15991815 852511618 984258154 214802856 26421713 985163005 80270609 282723585 158845529 257516223 747367680 693020464 551645631 125298506 203796430 967009900 911947250 860440923 208561983 906488769 870418100 48970828 337563086 197591659 21064369 246083472 649532270 209382294 732174893 902811430 212112708 734960950 267909626 628800286 251062382 726699106 636259659 719907477 744815288 451803639 121903428 799338383 636058511 538688386 63907341 410531196 706008779 525418870 600237266 741753715 396091449 369957309 867603307 193476531 316649815 805883545 714082596 966066178 244893874 484816968 375653527 9352125 466819014 511471409 832610361 415950755 125801609 76971950 790341010 842621266 984030731 287270274 149395376 735298633 341454364 707702759 195350476 540715044 353540449 804133180 649718014 979987604 102602636 794405893 169004024 322163878 934584985 124821977 103972008 730896221 3436199 708010100 97563864 824505390 932815285 363404992 47694255 668418797 534651625 130623573 327862652 27238635 174761058 673701009 672330480 573862675 459412135 28530081 493180028 847748424 981868651 705217938 992349162 637470855 586513587 63161628 927611623 182495801 950059025 247321949 717123427 145077378 800287181 87804622 611953563 58384129 534093018 584127723 763223194 252305783 918770810 697357863 875829467 437971575 672689509 227511816 507426484 576342292 925315927 440665725 323678556 461215269 631412650 300014216 865447332 17265298 274102544 638536497 993937306 687118460 66658440 741752669 169687191 617509115 42436190 787540047 507194825 573042155 238147983 430692204 627906733 652004643 265252956 483818696 392822136 243852548 740400192 84406553 337559738 324946246 240766802 486784354 545497462 784779019 678916533 32493290 616089690 944679304 472769027 560962703 419391115 365784785 677273355 44088554 680652248 218767837 66184223 671465555 830484427 44750849 426107122 96407542 993874995 773064670 696315199 850674781 16458298 429187824 459760025 497860153 337347818 482373679 51922582 900423372 188152290 858052529 344521640 334855994 222768612 644304809 284336847 11743499 881524977 890022193 100617283 423746805 151796901 858020019 359143946 26500459 281520584 255994931 322375250 703981052 767938635 230874487 154891581 300549715 32303991 604131140 949250784 798563519 509620098 547851583 852476516 354114621 536059844 926762209 695210672 425438992 792635337 191412678 969555985 952215163 562112668 99622061 228538335 732817612 491611276 964766412 559582777 855516833 745692719 508578141 238164478 322379897 53773730 337692153 301805627 677475469 767046990 328273839 446116567 752992163 45084618 739965560 856201903 549865218 437274363 521850163 496779094 955550399 122400008 93317015 458926283 584835979 275252849 762305031 659740281 707303357 746385492 142947569 729530 525061623 822466904 718641847 72265075 693185279 593934799 582590960 434329408 353777541 640508270 464396024 337526046 255774594 549145310 234832704 522804213 769677439 863989133 424064092 930632031 981044854 711699630 736188365 818062520 681030519 696716391 832355915 656745476 897296987 110857177 695132355 294282188 698853535 785832308 926202473 851250785 431311511 207601334 826269046 393060196 844325431 409128253 159023088 568952708 585371770 645684668 75937183 154568246 646365646 685693660 770735832 615641782 287987287 828874310 735727445 786805358 326888770 610022613 617067995 576480859 596886151 115618785 652498533 825029229 954014974 360597728 857539648 67948117 171123601 470509490 474356165 328522031 451556029 355977646 593570184 954942214 882287380 311217650 667609767 891363632 470596941 381788702 911529215 455167228 328518204 841645514 326438348 227377967 534595486 710534815 42568381 301814140 930675410 289842890 730642027 585592711 731459303 828660199 349377314 314368600 824262173 656650475 577372698 849397163 957751076 10587327 529057324 647287107 804072443 876525775 586096360 837463191 464702855 528897015 166658774 896896961 811237052 724516736 965947246 620179724 495805812 551450263 563482787 33861203 529185328 166978716 890326473 511189796 136428805 982017272 357757427 348094153 363516888 788267006 600978468 657659506 34725425 275355597 846756874 935800720 537989590 979112208 76879480 401575335 862648952 471806577 915636676 416440452 703146776 285094849 78723138 126773823 382163853 236927204 787482692 983851290 36446395 799497409 710996053 552267482 862754149 180390519 27261227 437190535 57325707 907017442 95518746 755555347 766198643 768512922 29061033 535048005 854915523 691819104 897610284 27454757 238872109 284991627 818360625 504179723 780089832 761195968 25903307 611582190 247756757 347706999 88202553 119289760 548599392 9127208 306657086 899156010 24630012 540520955 559767533 145639225 754463129 858030411 995112798 854043560 762257090 98087057 461007043 175985037 227713254 823936027 88609464 802290873 627062156 206661731 548875311 917651538 308827634 977872384 5374410 740818384 478477978 460525437 466202497 496861684 527320633 383836619 320940076 429075009 836396265 81443453 929200067 175112069 625061405 338233725 574327297 159455516 52799046 757785166 331835650 217026121 464406821 125471275 804785680 660874381 38038375 201732111 424544444 528077730 85145823 677798174 339477644 143367547 566957704 997350578 341569574 946705364 397337271 632164331 697268305 174648334 10566462 83893442 132790316 467320292 666642163 801857032 822189998 605304622 296757803 149547391 231666546 972410511 574795600 68210615 760481594 336966718 835126047 301590482 981502540 782928901 560646493 285745514 406231441 690350276 612557419 971542369 788938007 979670354 746727624 144523552 719571495 502064298 280007351 864398959 911736561 499827571 520268157 622480921 223394455 954675925 331066674 423181015 166728689 160706425 174304362 762466553 994527846 90342281 253982704 589510177 46591289 601719777 848069650 124415465 925293709 883431165 773124585 259745118 769739154 743140542 855725573 948655734 200162078 88010257 586414924 876175594 2956130 916575941 436838458 36753537 14243599 792903344 61269048 189625697 814983092 581244557 296202432 387740136 822353447 718317715 770488416 48679097 494177268 603946711 46788748 948209349 967089395 863994019 171484223 553953526 752104384 466360613 698619717 640670214 948083141 35350015 918757471 561028099 214858800 650229062 767268248 47197103 807213115 289664220 390655702 165497049 499904423 772706797 217006097 60045146 776738535 202660898 662781259 568187635 367901975 145981705 265706091 304393656 519894431 26374843 438811346 638617612 962164046 636102476 483953463 203868978 541078790 186690688 552915339 267292773 651615593 230132602 534442728 471675968 325389051 725300429 545187924 858904208 890615856 230368967 704835559 648341842 731123846 95226412 661687252 438960163 790131069 559842964 801907470 68722228 500126259 116385556 495574396 216962485 566940476 101726229 788562759 440562843 345253274 529543479 384201969 274788997 440514858 841402749 115760851 744734616 623145467 223760646 105119298 841863924 285270587 604417647 439651606 449573165 711190136 849483180 892439673 148711375 624216983 809935721 757996120 419748865 75673361 620421035 786060095 282979856 194298418 153187514 64556589 750942679 773282417 176576839 484591404 286785345 459873797 615620558 465492430 665542017 619386926 796444813 461107743 113041306 467456010 705735114 357867201 395188659 353314767 629992508 424039315 229830235 501488334 695702756 195402548 235021075 880668318 303695432 686104337 317024631 315573484 128324534 537630462 285971674 626314915 246125485 716029659 348854605 386287685 487546340 532679526 997602388 884805077 396971900 643021361 9245173 25088193 172509018 208272867 544042270 228129089 399756287 220447304 533634797 497602963 358921451 244042637 648352073 381063764 825874899 999262025 407029600 299251275 74780395 277749281 636433729 718504608 958647591 914903888 885733402 11901832 235783715 829079288 303903099 79737369 425461446 681644911 396753970 902215041 249093409 284089538 727865273 108384833 720218063 165941345 488405929 343358137 246198813 446240490 314149589 314944462 490248416 724412118 48254999 688019127 574067989 37974142 766784104 554734437 291110830 783357162 324154697 246469815 403592825 934211627 443106347 606803716 497080546 954775859 779788236 569509318 923255043 282948296 977775738 613212868 505353769 339663890 84145979 949524962 974695552 843579457 315100530 168050037 605146214 587406888 472768282 586980340 254030749 722799274 335132396 25930308 952352647 638971628 29224991 270524213 124388384 179938563 815879812 948993516 662221784 857532123 931076929 646248169 243781010 852141067 529651325 692526567 850850972 118325023 806793829 530958115 597107808 253324943 46669673 186827768 255353106 834483452 543683952 10884273 630568593 603991223 613866980 797822970 28210277 403820829 565918225 102591263 451982950 475972937 911112305 813456446 506730338 906674384 371276996 253787981 658970495 730125817 585077409 635257448 525866814 898571708 496728795 94535076 849804304 645789894 874898051 274178876 944657454 276988060 840255019 216880944 784940706 241523594 770108956 761512555 312651849 382562763 939504035 937646747 840162611 849895817 715891365 992993081 398759330 711487543 156964135 716752966 145070405 706893240 439251018 955741857 836751426 333663646 173532470 638251788 195243668 648289782 203594210 224567769 993758822 162025282 198198481 412203458 642248002 936347468 661916813 267542146 633204390 555819604 92628634 868261571 520251081 247516014 141422121 717079364 126608414 732715131 839505605 853585084 612621738 235109077 886572824 873893860 324135444 958945906 381903211 681410209 466791402 214436467 647663912 747748825 470825034 487413752 876246809 974618866 100679043 915264430 839729495 360440196 898447815 931793996 607900524 824115421 321864658 346010418 868441509 57707960 743427486 187609683 178227240 922397920 720822939 155104717 478524507 133876133 143146177 657737465 457953934 999413367 125515118 711025071 778752744 400550701 63811759 911892964 75775616 870563282 642851334 652488282 797308645 669725162 784486569 166467272 92991210 239705070 864006953 778328816 405952566 880425904 29937546 236356080 908944643 981545925 538515841 75389193 390957389 558324580 719407344 320875916 837025494 696340766 747818397 992477524 455134985 124439098 392658683 354854363 977997895 166879950 559563845 844521772 106154705 323861993 238230437 498537467 700616657 291626810 118005005 792586793 322086981 293461156 450343840 152627094 312465562 826330672 522125545 79073130 344154420 830765314 626544855 818389897 562596064 290744593 351204786 161337673 139666306 282966117 936319833 21823560 417677106 465025388 38864958 692990507 758484379 549614739 357751361 971912030 196997760 364152272 676802133 89325405 956229824 394177931 811896832 807620355 504871946 126632348 44411560 593133528 30063080 987926144 977375614 4908990 635504699 342265456 545484519 359245986 412720877 2804506 308931287 396748018 439963587 685576910 58494025 93310746 953561322 999989193 761490223 852905367 33884235 766152984 671569827 1047944 383479355 154192243 380540048 17727541 77270584 253982607 216271781 17396204 187699199 652897109 248541689 943097814 149063847 326356620 3759361 267593360 260935032 798492028 814781429 387909222 904119800 674876509 575310160 997853633 725802640 37995011 183728852 709212607 583706590 227288044 383357754 402993210 916607288 393726774 328865829 761174540 566375600 505472734 958156415 738003122 847821116 341305329 685543487 302024655 256603768 949485961 343745198 220034331 723411311 374692183 513542771 819148257 829226975 115713212 834271212 740463062 941021737 395619897 48200277 684116986 991222631 825821798 994685284 554510149 189262318 482764690 745167530 267183132 200182444 759504162 786450246 30990556 560548313 860970775 323341896 842536379 658709832 458346027 636501121 627264996 901190824 790584563 613536291 834778207 848638963 492230916 990261952 35764062 993694929 876927257 906727213 564292883 887320549 89082958 759368285 428970699 231754521 865233000 199948830 101053884 775946983 439191612 227945765 337240696 525862313 922981880 663197169 381805003 966300252 66509192 713023175 157112455 992594555 264603622 65513619 117656208 898971957 241805980 651599026 173058419 604139346 848486387 350996139 389020390 600256735 137766576 992513315 645492120 896488947 178172669 996037631 80494126 116655630 181422101 392813190 436903468 309249894 537756024 820908303 712334500 771531767 79033243 480096271 325964227 831114099 958161690 211399985 95828796 902144822 954608669 690503906 191329711 487640341 722500712 851550246 388239286 476839212 852078214 781240940 275930326 772101021 98836193 657755906 593856793 114555047 987306866 672146904 764193340 8743128 21997539 227201909 962601384 645920707 533143637 173916197 884589091 687248615 232044699 356446694 313694992 645002124 27918849 215846889 19971049 114160854 882666597 656678000 87637995 992078639 316414562 220985520 580554406 96549748 250902522 708912952 466269422 755765360 404136354 651026789 699816814 432876929 253366792 772265742 57175789 886698850 246909576 16257544 651254338 555185273 788344199 657590267 296256582 151653087 316770890 446480134 355839830 643051648 798206113 879647269 782906033 603237002 308060923 67058694 193412067 343782175 515796104 200986074 880016891 483577608 333794981 43929459 817530323 811032609 590419646 146665389 66787588 557168613 279312384 128449783 110909683 581334738 396050496 896246387 623473067 607009865 942752505 778716199 9672097 586271482 901789407 27082538 794262174 169512233 993829849 678130082 756799168 657381948 791717953 106441979 227839931 801212785 865917583 401290824 734291145 916154177 730820764 531607146 170735755 57432718 348773182 852686450 207780009 173399865 183677165 627050611 886489485 491435160 317403725 452585387 409674697 544551909 967344856 366179514 641625015 551301245 294011804 944988363 794425701 324567039 949964106 278000205 87280062 297080496 505046275 225883740 412838660 321127086 169928131 564623024 978032088 908425547 783820991 505769363 39251173 913483723 473924570 200766797 883298869 140699861 9784293 743038159 922771675 688919266 624367787 526851485 68624107 330865947 951542435 893635094 777451535 16646838 642612707 233715639 879444782 805586923 433255741 830476371 234479269 711540350 596004685 348902426 285442229 544066427 804867341 588901863 384803982 824285837 683159785 371292656 441109099 784375855 24988619 20234961 668474924 965880981 962488733 413864813 207400612 532510725 772141819 616364754 434641254 73511033 189560469 442589282 666361727 700276364 651605904 887684661 232711359 714009142 301601186 788421989 693661251 721406805 994369938 435424273 168091537 179895909 197662359 517122489 308308619 610452919 137092575 796198310 39563387 954447413 749699671 871547638 498650886 178987148 246131494 86559262 227642497 515863962 405952078 110082560 390098365 33147402 89357577 347170909 442522192 887700453 673712228 342222924 432554324 400346804 2599967 632423195 538924094 52582314 699153534 610956401 75714458 412375052 210681900 179790541 493777089 349186494 870541575 963071316 926135146 669484433 9567471 229477310 976363068 946144352 929893743 622424555 78841198 753648799 250156849 667624669 442503613 507789874 873234049 48590833 929969106 91507834 62070903 997816923 397561343 127677274 408565557 461502050 707804995 203613131 380401856 796006345 605425720 924908363 980812900 175845682 645739990 146144664 783363493 518261754 685686088 216625734 852288012 518672775 635152477 512387990 335112634 755110942 149475357 796868212 679219724 929286982 563759274 50792231 638746331 321026871 919867168 35055208 768661917 934446571 650253217 367603655 123353868 376037856 295546648 931466579 278994521 173365964 315805002 113339748 832336712 636453514 381085705 822337434 155920709 469502683 841922656 242216192 318489645 103440297 52204335 425376923 333783261 654816395 185689403 932943062 300376647 989451781 117770058 583983953 163789401 419301616 294658421 439981429 748683478 857653026 27807604 535494244 524274085 388328661 533836252 603261466 222622751 559555890 628240560 496114130 684134173 317394266 324244487 82714626 412067820 706271228 879415456 446357675 37134849 487726877 803429454 644594105 100773744 617187898 521355680 246641929 533358512 357847211 572509421 207993741 78360829 515097572 751272042 801203519 506049943 788000767 828890655 348778906 517636786 835509377 672968087 835903265 366495140 934217942 345224988 620402091 412269672 618768502 640785704 3166523 514388055 256821546 202450817 331671175 23324637 199503339 105088091 784740137 945248284 423391883 857455028 483770188 825812177 336840280 652898403 499570937 849415140 835685549 805186912 63696253 433415188 749469573 202174046 777368479 878010163 461516846 770241338 612091484 204201361 636132866 525649347 431250826 201138488 951147620 384827655 481749369 892314179 783866747 612956322 3672367 652471405 244519736 263236555 499903016 698954191 950423146 249058861 960362714 872847996 661535647 376347960 941151527 429609314 544727182 863124807 349751922 789930957 529551885 334252295 544021814 624854014 910858699 121622346 482702478 594325196 138046203 892994880 694442066 39486599 900173131 339826896 748688779 363183474 779989000 486488389 127267737 659300035 160962578 982110065 834044286 777822726 558509347 376878505 579432626 333362494 29461878 411675603 718490629 236419226 373925235 616448711 689133377 700303022 337813098 552803804 728085940 656459542 242218194 204952253 181346201 87147479 174803512 830067558 188770789 99713396 425628303 983186071 700417547 992072503 156805727 595263289 224379150 790572709 907734603 752754803 504933659 766164336 956456281 435147904 920711741 361355695 881574713 428344221 95242346 360945814 317576556 764864283 712391541 833533709 982890011 286953291 424198663 553258457 649730951 869270862 306497347 819250026 560642788 861964705 34603172 274400667 608102455 471956500 95350933 855299906 329394023 163182668 450232497 181700545 811592227 468510787 809822319 777679600 26000738 587007155 204130374 307487857 237796005 429365890 906999073 714629354 360743122 677018568 895049646 792353760 776608559 451985614 832004619 116966454 88251566 549620857 511376265 712254278 133810909 790673550 8762413 338392570 966361216 632162436 863212036 179550605 876032432 302140674 104627971 339415777 674028024 542140825 605255184 985480604 106486736 53325363 581586559 244323289 938617383 449939787 190471157 580656596 293794641 167799075 905395885 831602579 976394853 743792202 88281617 797657102 852305573 749673491 306652495 487418062 114983755 381130093 366901818 39007226 200604296 401713305 774209375 990258226 593704573 370628206 840569081 463782284 804053714 689444764 316199832 244808027 874401808 104737477 894755764 699020888 941111663 574968558 380692925 455484744 47466015 447901857 271489592 473533311 629140244 394636775 792789489 399206602 917069422 555438623 778668364 204147193 6481829 213350143 291313744 252952324 748794764 365111390 217435993 388228740 68796384 728448992 176366824 446590035 96122143 335148580 868782262 520879584 57048094 881584919 526218452 930233186 303391772 706760087 40988118 204604528 943766634 855934850 579640300 526138117 94825172 935943267 757043873 843261483 914659324 866675780 411746379 177834867 566142535 105930023 759239709 138039 701332440 259887344 324439713 171570364 735386334 716804207 936532088 907273443 135220678 500656424 535452607 781524672 739148831 642413631 179494342 184589529 580483008 563070359 371525872 346080173 214010157 141672341 179491040 640089507 196955839 684470637 314064429 678738925 920348153 290164487 752355248 385068588 632129395 390071369 908211922 357341469 875724885 771944865 418652128 942147570 528402863 864837064 853427616 100127554 292169450 499659999 359367893 418844555 400883473 221668522 375293057 576590265 879477069 645484168 866574518 117870976 713934510 895842314 280630371 43569730 323523100 624895723 231204228 2007279 620624586 711724994 370241716 696623075 839968487 626150629 400880349 790348469 68175722 881970760 805162415 70616691 652164623 752892284 826738530 63423632 492755517 347828026 480578433 280523639 357363098 677183983 81874210 915694177 663438847 66562613 597584415 418528769 532887461 225267146 919856178 948586130 388836282 390398989 190632250 938632500 409190346 244167366 604823652 756376052 292984170 72806246 34069206 709591058 45849927 60112850 570162914 263010959 389835218 828918452 916626278 832382402 806195189 769233988 553621976 306661768 48607599 679261364 461704457 975131369 101855267 425636683 534828842 931735809 77315948 25351214 96902901 466433696 538968321 928968169 490901321 732997686 225311528 83559413 667808433 352272909 501667493 10306600 748904714 746233559 371978153 823312108 158467251 813425681 464584119 932872163 761644244 806044492 17012810 520039748 743064757 426460533 176315787 739954857 432160850 128513626 76771291 697389907 36712246 890040138 671460876 860718239 314369279 464528487 529454295 39215196 74924401 591821841 773468223 415198347 138047020 721955133 284230059 999946201 885062782 573305574 112716133 953042064 637923681 212741251 13726144 605420578 903277643 596284937 644116199 814164155 650847288 937429516 465614350 528944448 107889202 800258009 640607245 484790831 301199572 126463065 804098805 450271925 9808145 124820943 915388468 835845655 416374508 732374257 749378031 660538596 481016312 548056231 290441323 553771621 510701556 488882992 635630883 603112152 422362737 309908188 275728686 537222793 914128899 571831361 385126095 433854879 795184553 391971912 489968824 41430174 236640830 550944496 734449374 545776136 92930981 2586458 312740586 452044988 609098525 565478472 680439069 935496842 505420113 407993375 520645741 712633767 198392680 861984857 25424138 226709376 156045537 933386110 126497464 920756799 477940535 415404417 400801052 589931462 349318113 596698036 909240259 310850958 890459595 88355492 163533379 642183880 784253892 531415975 179213530 508898416 14598860 180768165 793586611 973087786 540025757 550522403 260139208 466318670 621993923 953709665 839958422 719013196 132031449 879929533 928960183 795243338 199077411 182253821 774040307 368005658 628821235 283917950 732444303 523217166 635473704 2206605 609613693 895763195 968379521 211471803 198751834 564272379 863494560 551947849 572587290 510171882 755052620 918413430 573255560 654059045 398589019 125750955 944102019 92911825 814090742 487386783 916152480 740110457 770740710 537391184 393753835 107559365 816989630 627054527 128950695 455312101 940265724 3082821 55456533 503229697 531050293 288122060 520511204 427385011 269375413 673068583 441891988 297671220 618714763 999641719 706128684 406127896 945811672 560572512 526738437 42912357 234664765 224539769 877923926 396638506 590462132 955365837 175679611 900232984 689853317 896561182 959284604 697721393 52005550 773944906 9655045 314613080 295515203 619927281 337811777 624023460 140447446 813453600 762485717 265316316 93421475 964105437 92963860 918163621 487969452 938322989 649349547 484301709 33545527 89217546 264844365 683086330 858738683 569079534 642518226 63541396 334996055 828814682 189951976 771992053 656187304 829699304 586930979 498171262 84112770 547094655 910667722 358255584 502603930 410218050 140904825 11019810 551488698 111050820 941041816 252813904 961052248 378755426 579625782 809941706 429864349 393646734 769049506 483188595 205792230 390171083 916395209 53738113 395329519 609526251 640022459 41201450 408935153 915816142 154607977 114116317 826837926 904339664 516977297 627760667 81923256 501438320 918129798 761757983 118695157 928163593 88983394 882192681 907502925 15362528 794596983 471834386 541394369 244673676 828796263 368943691 231410460 951797524 294645238 765673120 49930068 873933184 423044080 931840725 470151635 557399348 259695533 654574801 729878727 973415456 282511510 7818729 546053695 70685583 539239684 211706969 16795074 957014142 562275388 802007965 934245496 94198146 342636478 695428281 236764795 21760346 745253442 561404457 22315572 167006919 231459433 650282627 628363189 707018717 721838553 34490183 160748736 52281580 729096191 330559350 869656584 320163431 740831046 193298787 450590876 487131168 552559126 682315885 245644909 521493462 613231485 847531400 623470572 87828439 452781622 267811819 816677429 537157272 34133790 211958470 126844457 700765777 453483057 53527158 955527856 893036447 123016775 232482066 854234921 982367651 616255496 293745708 766667221 42526949 533196759 790486638 114856303 104761043 525716786 241340729 511563231 975434465 778887911 517070104 454899555 485853852 79472645 584504460 194114190 674017699 217034163 516781764 327420804 465474789 71652462 695991078 7135861 540579597 888778279 526141063 647195956 890205594 326002404 253537684 331747913 73312048 829325091 466490512 181308663 123135473 155837932 598276196 688804346 107216589 693831224 947087427 954555009 657942723 319244228 594605023 819432793 722591271 55164288 224253177 154425996 978843996 513378917 407271634 339582161 934985828 769928147 146335346 234307066 112576216 830175109 572480019 248156252 678808760 511021803 820314104 808471464 973636496 868101563 545863659 539852438 740530633 208102016 310400085 809641424 631476554 3315884 339426287 215626122 854276097 98196212 361532053 240542827 740563793 692235146 415844351 832216754 753774091 12486401 37220974 578530514 856654449 392993271 436759036 895748796 385772764 585968448 976244045 912286070 605529471 710419035 792965560 544487245 14739870 425298633 244580044 248894133 518341448 400079041 224565518 324883263 108336740 819110053 316285672 663949984 585401217 999060292 767697662 120104521 43743977 589776500 64686457 90316124 41330362 246748550 165476850 47854458 61774689 223884346 578629119 456810139 173895176 671316595 468005282 311705409 358312195 655972443 42075515 13320552 966094297 208519365 849170238 928474236 396001723 631357287 48700301 138443555 243008457 79427568 78171229 981901700 290483306 533005358 363500241 192300347 615470570 305590455 894279558 336505647 469770308 29827889 676835360 195292621 277527255 225298937 762025468 291443319 607950340 489853023 440100583 12816549 93830950 389621985 515132364 498196898 665338295 900321 92920196 319766762 20769420 390623144 186660871 535486319 83453055 492349760 217232486 617642354 464206875 610991084 926271843 364421402 127025892 266026797 381423402 438364021 212657867 134604446 890749802 44897028 911696029 783193810 110118116 457308306 310017902 895258102 398738229 34252445 854088756 669254202 228664018 339332689 781541580 643342013 217404536 830277796 717216508 867511709 667343726 372012148 831227262 712187700 306635153 152758993 609208955 128451435 355366119 742401077 724678556 405878228 179332229 762508381 546103254 493263624 161572447 966292450 702861849 664583775 514809551 586540978 787284769 191674408 552903257 739913415 506672702 334412605 278732892 922186279 873582676 322202837 354984079 48644288 774722800 958596277 745559097 778685663 38992136 426800738 770851035 92220873 409567475 760829986 572301925 938022240 269788396 415300022 950079092 334815118 329021276 200850894 726893158 765076793 797313309 44239350 672046855 646964583 838971901 430271296 989369904 674062721 685311534 510626038 359987918 448936932 697061735 424413210 6368668 543752807 343128293 372317290 924466584 156517566 752758979 405030434 354355974 325686103 286647400 515849793 740183326 163431866 628332025 66051346 778102209 324198868 405552757 310712010 863243559 990525536 823685297 71381115 314803486 510063731 176589531 991068938 686773788 738299974 930881256 624837189 866315245 370516479 542153438 959442791 543477791 188218026 448856425 259676599 969865052 104964608 157789617 877757801 711469250 280730669 409387528 904256849 947319637 63007583 642577950 523561120 789768938 372087969 514908568 537971233 321967487 449440882 492316367 780112420 665969823 333140774 945735459 161201102 292187451 961072742 259235675 130231058 47510106 699245812 802503300 319195843 503846471 203954793 352286279 708286362 301681750 447359953 866779027 169287603 921843844 255983907 785702859 512794771 30401185 64478733 754794368 432465657 353591751 335660450 902801713 459888501 283469016 653067131 474040287 662598739 704997200 354753656 746842496 516087618 59568430 835275072 5601689 639275621 106422731 796076828 81535088 945882214 296872127 842689848 564673884 791272952 246998171 136428073 862537233 383385242 382624814 849344592 369442024 463103818 402582898 371886051 13147495 565259954 597434890 432162382 424309588 245592934 224131681 674943089 262212162 235596793 475946770 877694611 862157225 160944637 42809621 405336263 209710760 338134228 277478913 701750003 929748939 117421329 74283253 960129893 828732457 639765798 598468508 887645426 806849740 54893622 608971233 331424186 856167227 219537581 676070848 895897896 391305528 524571811 907089978 657803417 611471413 223554164 658116888 368309282 661338843 501947475 428495944 834238217 446192440 303888848 175088946 896330230 107810755 699111468 224398954 547574932 875608624 47317540 518916907 274760108 235338155 920816639 593362924 650912782 263191827 671195935 905711371 500894566 123848464 923150414 227330863 591815528 763954970 781611077 721612221 43052702 463923491 225260238 64821933 275586836 62205063 69516254 4716893 987273890 590062425 925413649 62334288 35745829 418531719 663181 939627692 722758759 248991460 448647509 293716726 605399081 388523357 817090299 212292216 329744693 734797369 597325027 468526856 273837515 538197622 420676751 208766465 964480850 93875047 907628771 657498081 609919434 529787062 532324443 427979979 578124613 978838749 483658763 874337980 988143046 805543711 221495622 381390973 693397609 177794266 275367318 657489364 537500045 782708394 553834035 988739280 727434148 601189624 774643553 350454610 540251698 315872332 996063467 518808950 45105077 467633928 13299324 945582955 646857244 758122174 32282164 829699361 693892716 998327528 391294411 20609298 98259598 910724944 686589331 570922236 199772189 867959271 831120287 373384013 44151284 1547659 535867713 185050064 71778468 158159032 111570658 644464504 308627091 781260668 723343167 201191635 52702929 139646343 596689035 662167081 338568136 102228177 613409754 154016974 462267788 183431996 452323724 21009508 725864769 493613076 164959962 470180715 860639183 189301586 384197525 375217494 563387733 416873243 498986665 899738583 16179968 659387706 641494202 854895556 609147085 562666849 640433627 570779946 803309823 696835390 909704865 236208438 813412239 204362599 70299900 288898142 777140093 616715987 460146438 133794555 717716818 140393953 742242468 269682610 42545018 976694899 801619755 124574555 996837503 606691572 645688078 787549849 766746616 991841188 72393757 191733736 296396180 730562892 61441260 427231256 467063017 852945798 184679531 1344909 833145084 210108067 598668415 27834599 159072997 903358776 957788419 739886852 617286086 804708906 463158350 806857608 440874558 965646320 349293262 683315255 13385063 374663445 885782238 888885889 215551517 474578119 107450908 141861721 347936944 119077204 361459182 135197500 449525144 829539938 723481469 433974322 777167946 637637972 753997407 376158861 70450140 319410358 834389983 915505821 760106275 638414987 295116522 979558596 751051931 758628520 880092448 170162996 498165404 898917520 518218152 968178174 24406241 467545490 60720757 546097279 903768045 539857181 843819538 742563480 741392919 705079629 799177213 274556635 11270759 72710870 957890383 587202171 756827234 636742658 85316570 837832104 718109127 357289500 587257412 894336892 645376782 706429673 496739879 683936711 831541771 53105400 908051916 721015583 791239337 101467737 259700518 280449842 569309588 795227127 292022034 600717009 460432911 136745025 984681914 265959470 990387118 306044660 240238565 49133534 788212376 98796650 97994146 353370709 315509023 404968124 343467604 968033210 47646997 276069927 749851117 643982105 279631796 220145418 221391369 217499622 837010204 214537645 248224655 845914176 119225166 535399870 956499120 777105085 894100476 580509763 789442578 996925407 88905566 62027446 491718034 322815763 555310359 555908317 932784174 324386891 471811616 257891512 388552242 105971540 531698578 696912252 158831021 368538121 232794049 652793517 673916762 896102299 755770676 797662718 315136838 687653288 364041764 716436173 804536453 793070498 398121726 491262571 970758146 28321009 763589558 861397967 449051347 329494236 42639693 835377975 6767226 879350527 238927498 584499072 20830391 481368678 543403297 884153429 560756975 870723906 291979385 862058018 102350988 45486734 241245215 888741237 627991093 856306348 299051646 302511629 870903294 692001347 263306572 485287443 662734669 207733687 375703788 384883060 566452677 197945200 601811090 868256742 409775323 670298618 996632043 884237205 760466944 32704908 897723718 536446287 991910901 725558222 521218676 623887997 611618822 880431391 570798908 257071647 272069129 672871129 882280786 793365464 181509922 103117450 792339585 369623334 503085839 124366750 478161468 298011541 108135276 147663202 649909443 703842420 482286545 361786066 569767093 313799325 630069144 470509548 866035195 380049088 930905214 862918840 267884114 875916170 93628647 780687176 200515126 669886629 137203476 365689843 457164826 693820790 86452464 929661519 284674131 835864190 782788178 555470096 497197275 122411936 218459557 336817260 542063841 821090150 788214411 290604030 885507741 229967842 553978520 299135457 583876379 924555430 868634413 353663218 868208845 338980386 547252772 937490336 279757782 706813284 570895534 113973185 601577048 999423791 876787483 183922663 501437706 893615676 875755840 833100182 319348908 204385372 980344567 621073599 808471615 582283375 907365609 3447408 487866226 18440850 113893090 326137194 717299050 179340808 646337883 6485914 62546314 482838403 39342659 495441044 387706520 989809044 427320059 340790231 407157341 567220070 574154487 9267203 82028766 958485672 808128694 744318994 707839331 403290787 415519255 780796602 453085711 374516522 415746459 970131542 924407434 341177806 737811938 817654628 123150274 309191596 873388088 862582886 31934914 839591671 215961012 390264732 954790887 257541395 168347081 399151315 46520892 856015446 409504302 293397617 885992254 555801458 317988413 321969563 108102103 796194545 883263631 872888571 220599053 155499515 768674580 608563584 226318048 929267390 884712892 926298658 140201519 387667988 742093430 537362525 796872429 364389226 434392729 642590205 454159036 44226627 691569516 968863487 8995767 564549386 155488059 933243655 831312486 422077942 887523411 161618602 701845202 873545529 497407130 746267383 54537930 77410360 237809784 453727142 663374053 231232725 669155269 224268847 424711924 111807589 977225014 794785185 271775211 74562540 881390969 749715926 905950683 592402610 783483537 33034572 222762974 508009722 355497450 381076157 470452740 9410556 548884387 488526090 169023361 308534127 907088039 695768434 639988469 516759053 483058618 452485420 611350491 151009583 850930504 929150139 633357733 334829617 12717843 287933122 388926784 33618557 51828784 912845524 940080095 265573823 778995772 746208824 606842661 692674250 164823979 851748368 973886437 936382257 489283683 350403469 24261408 988366234 106952839 706507732 386487875 677674691 805469912 325506132 126271695 132357663 689356039 29383070 463339691 170426484 407940604 988719424 544770816 841161613 580364474 718860663 770464713 946861557 121863920 822872068 592946681 374969583 610902945 807898047 84200658 412746898 474366776 849863551 918862436 895868338 858742818 125058660 978472054 419629142 711545472 602719399 19651136 457028827 461430434 476843747 908873970 517933288 414767775 862648682 846281954 334077229 32535854 792160316 444271783 44613869 562118913 256942920 199604540 288352755 219385335 857032509 989702413 577234246 940008664 635567520 589912166 673280819 335607889 463147243 978433285 782099767 493555957 733822601 741759286 108787313 908784146 531303068 23490726 64964142 652235202 571407520 488962388 46129288 38944144 299128052 733764049 803156721 101066901 123110394 371127189 333882154 269807157 494013440 638062378 959133867 966296842 789209897 303171965 362305234 826108550 470544459 942165071 817309811 418921833 624047509 976110994 432947756 888511078 110944870 83850282 902706486 606649482 424948362 500436805 104027552 824706340 510815928 847544333 491762711 390652424 284980513 690579209 764411470 111917982 535162530 34977050 684548889 618063129 63008511 173161460 884035084 382497550 664506084 811875347 793351870 926989960 72661157 604704367 138334240 734002160 451304077 434700024 338500561 61063027 963699399 7905800 814623241 721061758 569635743 933306524 27432552 520299795 160540743 367182929 924238583 225314593 599028113 790294760 383244494 982575923 411027422 19060586 675853299 326343984 467527992 153271897 302191061 480163401 77189110 262517913 575144252 465124105 569952511 884749243 142092928 371604721 585575841 372773327 21270578 847113266 953049802 87721069 198611302 718629999 255475640 508860242 569410941 21223191 250200949 278687958 715341378 564292174 339002293 381515630 648604755 202478101 263236896 544449176 453933601 145764932 310830746 10217563 516237887 682197503 321906361 946028878 530040440 745325740 277570565 146143419 667267251 955444460 890311211 251002961 481048320 3275233 755791667 923430185 610157229 494805124 88516399 707782397 602778790 479121508 696512615 852042186 756689375 964623463 627609244 680649350 530897661 81038494 407586087 88178774 96000760 397449022 707282098 445050822 946461827 132674401 585227375 835074891 322306336 773832763 359694697 486794725 271280263 220760365 161732327 74289831 467632246 58580484 252335678 389458287 125862312 268559212 374190322 237841599 990111034 947446905 646825131 899378196 23574901 829598789 453120719 758464238 404601631 125752939 868281891 738458367 712297312 69617371 222744317 796463713 961412929 459475557 170465066 441478184 769191451 992547890 34016522 947429101 236427619 740938009 552260333 993431193 136845234 852701766 129784705 694238931 641043530 344029880 941824642 466890641 736032664 401424279 31715896 55503877 916940502 905231600 456517938 565788001 890261443 30481637 664512259 199436437 702089300 890397974 562416946 14109340 949204763 765223282 25053430 833533572 408262886 5257432 511323146 823879055 644766178 960455981 209996013 130679178 816720740 740126406 486151057 969030388 123579260 215835586 169475650 142886205 27431825 415903411 749612910 66907455 517340569 698628443 316245640 233441094 151370373 334980512 350743856 709570786 364095741 357919919 105867361 409712949 301533618 887690839 675124336 427309078 608195339 359603295 104535549 202483822 350636282 59680953 893335361 755708255 749870241 456274715 955004336 881197691 498186714 197407501 28268045 519070868 288105700 895507461 706273224 486966074 810239916 46930909 948274896 42510522 394335223 139560797 699164838 913015466 852052602 403793200 627268031 821254354 337320405 664837044 154954515 620543619 311914335 633809990 569718250 294066008 400154768 558837544 950765902 242065844 273310772 870208311 520759835 952846973 178609419 461003546 200780616 327326351 336571224 386503227 537127274 557862748 182857167 312747143 28914206 805543071 55701897 861775721 756918972 665160484 359714238 864135398 782232836 18804057 5477548 567554456 756896523 177346378 941469461 103778699 796366590 892502349 447036441 500722419 676313980 945373141 687475724 417309824 397062857 62979018 880902073 942355546 540372904 87888881 642699281 973297963 201484532 646777598 682844909 645258536 614012937 648559817 944485252 804320361 613479841 727290664 213847011 776142935 691802864 614307331 86924640 730092916 77646766 94192856 894412250 48841593 604888325 926562874 683280152 882415308 553758139 782490785 903392153 330004518 832092754 97495064 888979514 167875551 730607355 849587884 774276461 158267659 284196431 143154074 921090818 263328911 970805197 882854521 259356178 218326 658115552 747259292 85242240 43592914 975179507 201255097 431239311 248166028 721503491 408705410 956026516 322897503 453372583 215822963 78396903 324487147 712940678 927727626 23786071 695706395 95487320 515578159 731942342 383874577 822627767 375945187 6267361 271607700 724971786 174626815 792211727 116965265 976797822 550717241 861231745 304519649 877281377 618670364 752598372 772665484 116665343 562721737 352865393 697992138 442067939 5044523 998442018 895219176 349281034 570592574 786272714 457442701 611002119 395055160 967278546 500567914 201483419 796464032 609498005 431294370 276091148 123676799 860974719 186913406 511171318 807183030 665489396 489434193 624306925 817741957 248664588 76545678 693555454 378373478 92930964 933437255 800648768 687539132 225614628 184662774 202567632 850236368 331631329 527909314 672730847 430631390 173958018 118331055 917122242 601104545 504394389 45754685 27095046 940588374 149496622 192491903 663088129 14917986 358208016 470393744 17278705 231344752 675942811 911378004 545204500 384292188 337746363 8192298 105484276 845326078 711057993 489397114 367148518 543322765 673096819 289788609 612200760 363945554 828608221 81064662 898994871 113392660 673555061 505929889 85140877 565988027 30376768 219616323 363613830 39401793 222027150 689196037 531489968 858125516 826913696 552158693 664659070 354944023 286052402 774310114 673886135 62387973 699807838 15653700 344481981 905205802 227772303 741860712 500535078 959199371 53613688 755972934 33031816 333716961 700081081 645699302 56750380 707317345 439188709 51129503 106684231 386452922 283489055 623791324 329069230 654770971 529380527 417946268 705615984 981901214 1257468 627301666 580825107 618380437 161955574 838143882 692009791 818266066 284935854 493513877 611581691 193197201 179055982 134421250 100621946 80671893 495457501 181854810 336213384 940538950 810620092 545129892 570787658 746629331 996306552 132207728 636158630 103161068 159480908 699529318 498761157 474013852 676979606 831757400 776673043 180423769 8317262 305948568 138270405 649519606 768117558 666231949 281799839 138008223 178045014 836726443 974465198 932625207 445080500 453701560 525036343 888879356 305814063 737281836 595594602 505402130 46886724 395877818 864940831 537885103 286225148 963388944 692600094 402845252 430463931 265856504 745144248 942589151 164133193 532625200 865060737 857896347 629672269 718530354 804640596 799593854 551215066 859520668 934171016 237278757 465504335 168873632 251369994 958113730 821685766 816443857 739973219 543523925 451129843 607991975 506789039 319083425 275001593 769649398 90862011 495783149 200839922 121355440 56427268 101322415 205224728 813336745 914760925 82361417 153092484 763606198 233513961 487674368 139154062 621202234 379727355 629675959 690090577 590080846 815185698 746547018 739270392 180118667 859254277 210445724 956454897 577728027 136501324 486001838 746980290 177245740 388195050 326078330 720954547 335943191 843252815 947012678 318483641 623280105 133937384 440936919 517054198 218927055 516884687 217850460 794746889 445181582 447389646 74721933 416208861 118249081 584840286 144060551 243524864 80265201 284724472 156398130 330891246 354289270 273095626 742581818 955285937 245137430 801587013 767995832 736280459 320967974 361738047 776651687 122732505 896105603 483347552 619979767 141646695 319369078 818302487 327128313 32692879 175057179 432175974 344005058 285219750 45670489 609181552 726475296 12153034 535517141 160007278 345724087 363654085 697160233 975125442 801403179 356858100 163650462 37686282 954723937 224240242 776547700 395427502 382527027 279462979 897842070 967823081 980908258 847911426 212691742 815032749 288091834 621229224 260429071 68714985 18521632 421006639 386761182 572408556 72033953 532055885 19443133 202940677 539893308 81730040 636609313 250429240 890243393 878013950 448807028 238302025 48515233 836180207 880418151 40501606 505389596 199571553 460898761 236950819 656848009 564893071 857938119 768799942 3339861 698057284 672447301 889041493 25094446 5903484 726369599 663095323 799122943 433806088 301989108 165194006 830137170 971622780 48502244 345207344 170634102 190150953 957603165 121305442 796400554 781765154 692985962 970875040 22111000 112727067 973484631 952327873 934684285 627015356 53813117 312541237 767634649 615051639 215827929 773213022 600011290 739167362 753056415 844514355 805530978 487817709 259696744 829401843 345647995 96400665 718453456 439416365 578236049 360242136 674120477 412685433 304391617 949149766 68990127 909671017 480711602 761784850 503069618 153388578 614555218 712064901 868663855 17923733 201697030 132381564 739292455 141980015 473097214 328111893 126037292 190225275 391210766 900254369 14783046 592190553 652193423 410482464 336386428 573204586 96373548 819873029 697513153 458449129 356162612 865885138 198598456 963705782 333322436 795795957 620779880 428297752 590639749 129972009 620061421 878511047 800440939 471218504 928490125 97002352 585052050 62142971 147346775 611727989 368681703 523844961 731996493 800231103 977767076 705415072 603761042 500375088 612436748 95273107 625435251 71465544 946852750 922204215 714406656 989703548 404096452 68544380 46994738 999574742 249896906 829228742 373054543 50372224 919724654 230431006 422080469 640047080 455648929 548632418 933306411 345683050 913996351 964638786 314851899 935423381 845668600 263834800 695071977 918878854 557222147 109719280 9802870 408401022 58597094 164247973 229184730 202446336 899072494 711209725 758743433 892691090 314967432 827503985 60560843 981545869 252737115 128891239 959423625 366880574 867090144 437526742 177802952 770203808 120918764 842373650 571984550 967208631 883440729 979840879 416504316 232300574 390581067 458180966 336597308 787047414 167209 995571837 122790045 185612227 390629866 589953406 346100956 457692893 451812753 242559389 723642645 138525210 860332114 513426384 970935898 647095207 965620986 288449873 867654117 269209016 115119973 184637682 202347735 49224569 270914653 254491463 15266386 919378548 291505269 315457147 29041819 645361550 728062479 306111689 421639778 865821821 782076727 511692197 282891115 367565896 74327561 577704232 663326034 340286806 220263590 385637772 59209724 60522213 256095380 177151912 982041734 808274904 184620062 313234329 243469423 105124236 428755291 782173337 568244505 36937036 94341166 620437354 354655832 831866717 174518045 278709621 63507904 772296581 452244417 689746107 317342792 709612546 826712823 981142940 287564297 479011334 287637075 343174426 479993283 627425539 866674947 989887357 291944268 573367142 436216397 473150062 708635647 532964496 142568809 721724710 880922074 525151838 670457 998149724 850510597 554115525 229914414 861917860 389644656 452490542 322537035 848625984 388910393 693975197 474792535 67620060 122505299 60149249 674341997 449235648 854745664 150637505 211988101 33896535 235669698 599165535 455526214 351244733 68587373 597178042 815392536 426629713 105921525 273331409 221123983 202169522 646515575 281082420 687021659 371047284 847946115 184691661 655230277 420552571 799959779 2981999 16288353 614526148 528259397 111003290 912394241 928291874 275862835 762648177 762359571 381763187 455598396 172397532 722636696 215120896 429862348 53717486 729314662 193454904 275915765 238481013 827464241 561691180 782432689 723672791 877845749 39346665 75387693 876866572 118534273 70877165 477377185 405099167 223901597 649590920 953182184 711736984 651054330 43262261 563030412 234891027 904423796 962296091 731913901 678280893 835200397 210819716 688719300 51695520 114595215 780077457 260992293 829919329 590056465 957412328 102931247 708096596 12701533 42440798 647203286 73362621 561636575 757795915 467467553 593840189 562061327 767801769 122638551 950318611 930238772 989014049 654385637 329195132 503056663 211289473 620135270 64246165 778228908 917036143 592100665 616956429 28668480 13653902 181623979 50672487 226647013 88076242 946059409 212730179 553856001 425726781 675809905 673224080 836304563 354693068 752668490 173893419 724964190 383357330 52423528 935858140 604028387 294140965 453931564 534555375 931337679 961364071 727242528 102217546 532613707 663954685 702718761 369459243 793138399 349647983 53724871 931104044 691384546 191691887 999884460 764202288 387410591 523470854 667698078 251566414 229769373 617857950 620563466 609074863 647843566 601367563 660250649 367713226 95127688 168870772 128419942 998985637 987883109 686628697 193346829 441703096 39140080 124218070 363280373 12111371 413177133 533742644 277278753 955878638 39068115 926734025 706656822 573082763 20827055 101109750 21516848 850854763 929614673 65558630 256931242 967119662 545349734 914525415 107905888 829685100 849415536 838531452 155422936 354560647 913727594 33755307 898856173 867414643 666427352 97707505 881588394 593054078 215427097 85201221 792789274 685405389 319034014 3899255 935017347 415900298 367390122 87981807 175449392 430342805 456539313 581740928 76610204 852115384 531502479 89378541 5012388 61366380 278352288 127881462 154468602 101502765 788814977 485272666 61932611 344427833 735797567 748496069 394992005 321936516 427235512 877875939 978619484 956325444 62788884 333178887 691714469 148560789 18731656 893938661 505777673 199905110 395783356 932447225 183132070 906761160 562840321 910893362 805905534 965599760 664627067 906866316 557827098 234394362 594253729 169302133 603814508 477323887 43100133 781827212 674860644 3210640 180659623 246846333 114025090 557741632 923612458 957164922 208034469 668471696 28839114 536406351 445643910 321334014 954973363 28111375 745769202 755614630 621271483 791199847 92496676 187977500 859420278 468118586 41399963 226168596 567835368 367139880 635795279 840145811 898846065 16033451 356071947 29698916 589571112 792472935 468229411 187425133 695319978 481666060 142658218 286606864 741674920 925218673 418552567 354002224 249409987 279909368 843196194 655833540 808019935 922070660 250188484 625543828 621946727 549957451 50415342 712031922 180064838 75715328 737782493 267688964 530101749 428741268 15556872 260157742 803820327 4499191 686379305 191247084 541484737 171407592 102820755 562928241 85697383 383501373 606381393 119654680 225070778 67705815 13145503 219079279 876887561 766772832 207681347 761659146 195515445 974315326 349758676 934267537 462556111 182835702 457754868 38330866 342378234 621788072 223681772 262902674 842062327 783859576 645069541 193855550 636437183 397249800 593288828 279424361 171834139 57452411 235014205 464461681 619109239 834130387 325749083 978593813 699387635 490096802 275288636 710275397 810575668 333031759 134662867 16183629 792447353 174184215 577723802 41966191 513899792 979589079 584330626 833433251 979446575 273973958 422565733 907125849 748639777 337950114 733928513 901050750 101254002 372625755 616706085 726529215 765392707 690735477 490328047 390603885 475400116 478230041 244288330 368695846 415922827 336013228 31228462 153705976 105494141 533288585 517387584 74278521 291885571 362907270 729715071 25165085 145131342 137004713 321444022 96936842 309504263 809512905 862294471 947031976 28096484 322686008 522168604 133329694 862549382 82430839 365691172 395103627 67907071 665536293 105166475 336965515 815288782 910647636 365067726 816124302 145693520 530671671 133328192 120577128 203435051 925805955 826091065 538560481 312152743 632251869 857172564 655337572 891812891 22126681 807171385 458529185 13723036 333560807 584894334 722865252 24873537 888105617 213175198 496150152 533624849 877212847 83892223 235460136 483739020 435560635 185061471 727301204 569393320 668786602 537182952 370218475 708099025 296322456 455426934 404829839 996179170 373266675 407724990 779866426 387261930 31164518 139574321 572524740 672444119 315902015 465749087 876592459 504551412 364435474 227786230 356325953 394610928 782923714 933883077 857699277 575867901 288385982 257921150 10526979 953706775 163857103 504771241 210498965 300991386 867638443 682959371 382463530 616692685 520965501 781035918 27531298 223327889 906412225 598116655 540544799 777625241 22107969 530626139 571965008 860012202 226983111 746150994 746683949 524044902 31003140 54493472 135508259 200096496 776484947 990422372 483945110 190044880 322640784 436703288 174703692 939688763 645147913 418297680 383138880 977867725 686078383 967938253 751778942 707764263 792265671 32085529 216193766 705835822 123935645 171462169 590075316 660677757 26945721 146172984 772230416 7176047 492151026 220836478 156649875 355362559 10672096 969966424 384628122 562140184 106841310 100314528 301948266 277014977 214538480 80459736 921256623 106077358 925868774 60766544 948211028 948140202 302724906 923727069 29156156 434787002 725420064 356104444 133486785 964168323 802261966 93114085 369447253 340953488 217544124 544122664 35010830 698250435 247824624 437021231 522960953 42879704 406125850 800465342 300236963 239176659 717107032 9285006 342890127 552120286 279996896 458170885 9907231 889382959 139369295 26245260 101081100 460727335 677055471 772374465 290125610 649039924 466643220 193210427 93474218 824930459 435426725 270516954 425447089 712507488 977797913 271888390 911715101 614420028 314161132 596354737 186052437 806888257 721022511 228346199 448259525 357168327 491999831 408086892 425972448 818308539 726110866 233486117 847994638 44181384 408427078 18829142 430938283 458271046 77592177 122102421 289869122 48820897 204008077 106644449 744261250 252977070 526558637 294705174 912516954 815469119 43085851 369274619 721957716 54334950 216016485 553084011 268708065 16102808 807349079 989441204 805119483 855599172 47516666 469230903 542896386 622714577 765662957 864510603 402762553 968577216 848686720 438869505 138928304 636889482 633930897 153270565 525585460 78129596 262969899 737716464 190603683 701720084 54780558 322339786 801618149 202088712 407966592 591633877 621830641 429980292 133126854 930017732 871420314 197518765 161289392 821147887 955757704 597849949 75664883 930621606 960802455 474923027 679121591 865136626 260029369 991897024 831797137 185568302 651778611 350259798 841985741 901066020 593571701 255213111 364789639 210718262 263644459 124338667 782980986 180446074 188103754 875536478 820619752 686772985 855964388 595787935 66328789 982084069 664353922 230778860 552747875 474698180 845051492 76944013 80115931 568109429 510141718 539818466 844729375 180140221 677683148 326017811 742694311 885522141 156631925 608597205 850417482 320844459 155143697 277999985 20697360 287930921 761809581 722768500 834873891 659450978 583577250 68698965 481865344 848918314 361308551 206561539 634966556 693532269 95230986 594113790 39750055 966412896 342229338 555440090 626963699 820038338 143511059 976757199 159271741 806455233 734285398 999394616 665725149 431318933 69390553 106073519 986418558 983018513 351399452 792592518 435198223 642752356 655904534 117712639 539097703 100978771 530871195 956376376 476277501 906326995 578851613 344099626 603021703 274994420 755575359 775877694 676453167 994779523 116893249 520734723 839930288 530640595 126414909 366639056 693580162 538903619 732090035 847454 734945379 937359041 345985324 557445550 412554205 994950018 86677229 86025704 542697437 636106136 212328260 41941384 788741870 412927390 939243913 639119460 325415351 861191269 775090258 888968178 273161859 811484516 269378422 872519352 444255859 392935938 559580162 543234610 306301408 361227750 663896526 984181551 900114513 969133353 879828534 427278033 390590693 693111625 82757559 581776376 262911518 638038155 210752256 341725068 514867376 462846451 861878958 771157447 967116189 917898907 849553764 946487921 790457026 144489739 111443704 478772290 567598456 173677026 472806973 893821908 537863238 268522012 609206210 672090054 169851532 256073260 967321126 548238771 971073610 92754596 772254888 319633229 350037843 438745682 93053838 706327382 512832019 887415715 248740445 931935388 599811537 820473976 150698477 338703981 208210029 151568271 472398264 970713892 975500321 532441134 199593649 89429508 806311224 40892435 20874047 281469675 271087712 631226011 943081218 675029735 632802333 13003796 694461960 55012929 459034181 729634430 903210324 36817403 853965235 220530487 668051060 558121167 919510023 143306091 404303263 699771452 150942186 808460982 660980240 391696542 42343957 20375798 385466515 595574460 74527441 806249480 824112508 205800151 644734676 140934416 179063203 359842528 353419821 972090706 325480553 551771938 585711696 447839597 65992634 770624285 997276561 648005442 116348674 397675430 286634998 744751733 690631936 756727973 919557159 997651485 894149456 492634549 919697815 658805923 96373754 723603390 837562087 613099831 678985888 49930816 263443680 475224843 361052411 760736797 949581830 495923960 147358318 520495439 213038013 44524963 799692698 908168452 17189855 828058249 590491209 313704341 814240643 187122666 889418487 866372733 386410507 697270154 757152583 765863891 104579673 320057248 907839414 421689120 693181891 434939661 456783910 440886700 834113954 73798699 981374517 106719333 189318800 464194876 927650931 354520473 155207311 117079574 683905356 683035545 842118195 757442670 857507022 425098739 222406467 710816552 552353041 891319375 40938549 866445320 200301207 990935239 461995889 300403995 275355416 178341984 780481293 49246623 170702603 319183412 802936728 737762215 334138499 525012907 952786826 75302208 203394930 780075643 572950898 943883291 912912455 453063205 100369122 750137495 943618338 116233818 364890924 906491460 689640909 59757153 169111252 660072086 686144326 230404245 502980753 722364691 905499001 731261429 152443940 72216295 943527326 643447862 330334101 360388097 976702358 244519988 740430586 800367074 617416926 644084274 447740501 212852141 117457831 448256538 384908540 833221942 167847658 596578112 640716301 999879972 71512617 440418727 26590315 922735527 551867173 592762906 788430054 452170739 205825400 260220336 679454236 439912511 699013104 175329320 362955234 284939092 254023650 867438896 408981127 1433069 561466890 874440303 955893186 343773860 261015566 590066667 854806047 58476470 422663125 164640520 316783226 236238452 288402192 651001582 625679345 544419238 849539009 202671863 577799877 607643134 374028146 989254781 685747722 514379643 141609130 779422232 347931691 229597210 668990327 440604786 37657640 303897015 117644336 442446371 814231983 311382119 868673426 543038178 379101822 180353307 477330862 86548426 927592416 161215887 947552612 834472393 202150122 114803172 640494635 810518129 197146372 431022475 386408078 126187338 146510944 676760129 219583011 774688721 963047895 203905014 714460043 997236953 301991361 881683835 618916006 268765530 545960874 954705869 548029480 63051450 682071251 479196967 432744812 490229377 570930691 996633592 89752092 284057533 429226094 165462418 500009931 87775299 562880207 262931292 487328666 496511099 160107689 914593878 19851542 773872217 768646794 88173821 564010513 20091648 468145093 587618424 198978131 668148342 237733643 376937644 512717430 340251007 956045865 924921431 504398545 980687119 61061820 534686385 369998470 600411249 635025592 380366388 361350837 870135483 361780487 442619079 833073141 494358682 149446174 394451015 710616602 150032283 527551360 443992899 658241688 457900395 345169254 60348754 190190882 211182547 175541357 633432568 493958289 100539562 389190360 828448724 495657554 578736090 542928927 113267983 160314719 959088151 544810309 11194586 199230533 463254883 461488795 953210562 154913965 449044345 35463409 693717356 331362860 543014330 687471071 406021634 458688689 480625820 84409064 252857769 90508259 752401607 115354730 996143972 203268213 432777501 415125872 89366955 863673139 330434748 604422428 174714133 519902954 114875136 36177862 608299361 602458258 610826677 460822824 236207964 126201667 115672502 965357050 921951626 893593461 420792791 72733650 672526548 631016515 48924122 498305722 533049766 42713993 822383691 40301943 279622783 492028537 526469242 662944592 878350713 597712306 436775132 967638463 644036230 705314873 634294884 589335605 475807319 352153724 783658308 856389561 692339991 733458299 780176966 416575062 649571069 76643056 310152463 203589777 791963837 916145514 347743026 715301140 933376646 342005907 62456877 528862264 408163411 732040857 922505915 437693452 901515227 469343456 574513094 253864454 867083507 299003897 865689677 745719456 182709377 297622282 176405562 804702480 295319373 142740816 104364714 594229106 929117884 954248188 737114145 373661177 20490314 986430120 220742682 591386846 97458862 154212867 516353361 863383191 914047952 132654572 52312203 618960000 264240067 306650404 496525702 205512885 791060155 326435714 556257282 783745090 20842711 469119352 912059269 69298293 17257520 299738093 108514815 815413148 648648059 21778390 440168503 48304756 304257152 695283284 267152176 562774985 356792517 959022984 344259854 745663064 642461673 989552070 347163638 268894822 342356914 22958606 854161898 899489341 447791504 435973365 35101331 538609521 968793721 26004735 799005221 437058776 979426270 636789332 768787780 703815722 344154925 551176542 180130590 598031035 784347332 870789985 448325598 941629499 48588997 971537154 505724413 587953820 832821936 563264338 749498606 937421185 683412703 820668474 882295699 910753456 115522837 21032329 282396785 88665346 205660272 433375431 173390246 10023183 273709032 145924957 892987778 845881031 139855391 75961609 380563982 929580719 711184035 200130904 18102522 973929124 668212365 421803481 571605759 976157603 635322605 675051652 483621854 69791718 811163238 19729462 464426996 594569455 26408226 246258200 919568110 251689320 348874950 466676238 726213172 459368550 791166335 795117408 212794618 74352289 38890174 399502991 919578490 227522100 161678970 671895093 178359940 345339246 863764831 881510769 176257828 303025158 965487949 462566905 783349656 241231306 836488267 84389914 632603206 283229351 642439963 934178126 92765322 426039529 781841602 183050027 223183736 970556175 879087098 322219032 523477392 735435222 183274880 110045225 368707457 834321211 765758514 99738068 214458232 505575301 172112603 906078214 956277681 804762835 907621816 796347900 425847028 679999055 220455624 149264098 659145168 375683395 256039591 895625427 753710455 556773436 779804044 979612101 972063829 311657550 637887998 676999639 271349924 295206422 289259839 657699735 343413589 198761778 797634283 379901189 128132607 41713091 876965884 400412964 496182722 122717180 158949550 86636640 552719248 295465768 745379875 265271247 532142676 911816889 957773816 745363756 553365634 555725597 249946765 769635380 801077611 847438210 875945860 886493251 925773864 19652172 424157036 437556259 200208971 454657877 646290942 358952823 740070429 61490893 978263580 610931112 484456020 211614782 798470799 675641993 920553861 750013457 281956900 69598593 253340938 96669526 922118221 266505793 455007112 689016213 233795537 789222530 704463953 118814298 49601946 350724929 963205244 253381837 853150389 803224857 153473767 912705912 508148255 22808063 680096507 469310789 354439921 460260921 432369732 67965007 408014950 411507199 114967800 355518992 849709813 159789949 810924731 610245644 269229644 722036308 853490145 567423397 590719991 88067205 2951157 898865333 172226865 356350584 698189913 48335943 471564908 400677653 290621711 899612846 27475358 816904225 23874241 346570675 762017356 600603102 267237071 177318368 787380711 229919105 506533325 253095355 974045246 598041324 638838293 147629681 304319058 762958859 477825532 719717672 445959384 606592578 376808265 210098005 352680257 382007953 796733415 186256789 131429103 548632328 774108958 814312765 519670269 571948298 829470666 554219693 752815275 335231650 793795930 776071937 273045071 859458758 130018518 199663510 573067635 711928721 932327931 385263705 590661419 876545726 855738481 532131226 222033253 780145237 690959980 889303202 7288255 304258448 476903103 182102236 143197399 572854283 482813246 628652621 608537291 566576488 431013438 714089159 550277682 362913789 278630443 658958156 189073575 652113411 280439625 875341936 945678201 611904089 638635754 324064174 540831883 362456221 835862413 722396556 921545661 822480644 856791084 800579695 73965963 370993688 646430833 640476244 127549066 31237015 62892691 891904893 659652612 498689250 680461679 227620009 757558419 146893511 157882677 933196263 546587196 689868850 212720255 337887041 29398581 12436698 262149100 350570605 491436061 273576859 202168204 389524945 106026782 83701041 349308510 690156520 581896295 184745979 761480713 251370301 823843366 512401030 319191277 483241567 416571428 632678985 553421900 495741814 816063102 916650771 142936298 695112155 417754371 956295853 54567233 395652486 220127949 513785402 568265284 901998794 675363132 563267190 289611148 140515733 798914842 982394878 471505558 681307288 671998469 505140214 380007975 801868087 537768938 95124071 260343492 20537534 497261046 991299028 984693550 778907369 861881309 165316778 78015256 211620322 991310924 708982999 355171361 529460805 471084666 573832126 704761761 794251556 922543469 909967590 348945104 852651875 89384001 242814598 398959358 841180202 657476896 662602194 445195939 907408274 952329487 227398629 388666020 212969964 702933839 616311820 796713511 616555371 504585508 956787125 741342334 390694926 600528457 330483189 800936822 258791896 769444593 385030347 589867785 991362583 779031079 490180499 890394956 408110651 713194251 903591237 421524603 724646862 724053070 531527579 823542171 618456279 893006602 999829533 921517734 862861307 886098872 741111084 663936838 716699838 671629636 919110260 539342913 320659638 281213972 729154773 428001595 697762091 266581831 715695506 886425518 762584116 170123056 168593549 659884991 549091669 198122794 977746504 732383879 235715475 706658009 203273899 56394302 881560680 178429989 306358194 548251656 708236620 296184020 493714049 877457996 964149522 980420119 784464622 291081608 828425187 593702332 6993028 778123195 533981914 486964780 717287612 722625043 260995365 681999746 961247080 402903257 326788468 439555701 399487463 50037052 846917476 548383768 119187633 538612983 501575593 533321695 694844716 935051367 634459552 281617333 427826600 908799144 123581080 532749654 84538155 860165688 455025 807807005 129175753 80621388 354142283 116808324 573278021 222199887 789538208 434658798 969341365 45151263 293263900 78277238 373568323 866064128 394230722 38962837 122908265 101000541 522664927 802718783 204923038 802421 583126381 180239604 718331577 303290164 854577000 382857733 827945976 161107286 753960989 533132497 895610743 830929502 900143584 264597548 970225163 285675645 489286707 861415987 946745190 315201428 749837127 887164331 23502590 761539178 9093796 214601440 292521871 20319517 880239549 571948647 882030742 391095825 683867731 304680161 805815943 69601367 14181936 697219307 200109996 207802837 73952521 329718113 162781723 229242778 57191125 631050290 540334958 319776812 401024082 399535414 570665146 758484271 842097151 856800322 393529311 849791705 667132496 800025309 321784882 405249703 790841985 981835937 257214797 848309421 979451618 272888673 951127650 234321202 603356775 720763828 286159898 257992150 283515968 741962454 421282667 809362270 158617359 480959906 691675140 231636872 186150684 52872299 590331123 613129713 408087951 876755424 230042879 652460042 930217491 721584213 643543285 983597396 202849965 490661827 371582564 290195529 933161023 308748641 154353470 291707675 18442982 725164578 825262724 919466657 192304995 986655128 864232355 254937124 120674582 75452373 35973580 215569639 390887785 196490731 334807495 2947711 498616490 644473194 484601408 996007046 994070843 823586770 8476322 193121607 629756807 691270755 627741345 118085534 947001781 908768111 649213972 201962851 269455383 151330777 405869134 703422563 483964056 681453159 696579145 249479972 782012299 518694911 350855283 437350751 210561789 861103612 444407917 587211975 885154852 142387181 522039679 554444577 408355827 12128786 926574668 651955125 971823996 160499588 423553092 885910585 208718781 912335671 704679001 898116671 873553648 630763037 147440956 770079045 216745541 500167472 175848825 613029026 252641983 850014809 950907678 989321811 381649013 356063394 826135891 966410431 313661847 401465407 781347194 211290620 241053280 97730863 474910220 800007014 659716541 163208061 937536606 642494160 935325673 473237049 476741122 519553714 446685413 975214081 560390426 336126442 595549441 902507751 449662148 400686683 279886312 405895478 649211352 307711909 601697292 326714545 128531027 82286034 838078679 127249935 187056215 780112726 170474446 188437736 13998386 5740041 338603908 482075931 563768449 981064423 458648575 413444283 366617044 467698353 956222813 175919257 961658563 770309060 183795739 164178324 555363134 252330712 43924918 961933234 824588244 606941277 465514861 711646161 695438675 668853557 113374284 212388955 802818719 862157571 814263520 337563094 366374730 294273464 127980761 662307042 264018303 683738322 564711593 961450101 807459419 209212895 455263644 209691411 311484547 579434558 431936816 437163482 489506789 523192864 805258806 102909689 822222115 447042480 556555097 703061482 950257405 962515162 281171630 520039695 109985152 162169485 885365836 453734836 483658557 656856518 149591440 433905820 581233949 362222071 669294320 574265496 20285728 82345036 366049 269042814 537775916 589387010 372971647 518229651 924601365 56572555 317166108 297178202 351903857 607116300 927066 84709356 787724489 473196830 314316659 458121220 493274294 632971813 82889211 636365487 282827035 405824213 196543636 156381239 293265764 202026480 741769361 439612240 629166115 158405843 184008134 253212693 248898181 82246802 797474593 73318350 108393152 177074173 77782025 282457276 54535440 646836546 836144482 947212760 731602192 551644450 298800981 286183508 204823447 853471884 810158665 126133365 910579276 447633644 961753440 779961650 782565169 430090382 220362331 88463703 317604505 12119451 33538037 130609502 49861328 183799784 42522635 958284105 765216343 643111781 491605243 999626456 462537480 807925054 807404214 903698268 797902626 114836577 567283857 671383251 772657909 76421379 839788748 430320903 396518158 392081024 713220955 428814289 525522369 274289094 768267327 468584388 792609691 210927346 149095031 282025044 579720733 386837222 666508326 566904538 654994779 411539415 964655614 688480206 295779644 919930669 672119181 558950491 400355332 96911864 621446533 637545252 701687696 202101778 595386855 447147461 394391428 664208100 964114517 829667612 604813416 736611019 17816919 84553319 899217738 149648729 64209208 162868390 80077880 379038250 412310653 319754558 735706100 283520436 443201869 203538800 881668090 764378527 751937160 895209951 919992569 617183327 564630766 378558080 407978010 201174609 682943724 774653143 650643745 686575810 748151993 178953094 454977046 638731604 934785098 450895684 216641896 77807404 267433992 379533085 217900216 841870349 914491824 409373245 220808922 825206791 293672971 633737738 115956943 498512372 532534708 644443399 619988617 824073276 456398613 399570908 186771984 819123488 724199705 137486160 578204149 102703421 16180801 106069448 628032320 722007493 19714173 660136911 927235290 515100525 900662956 628936674 573121135 176927231 731784310 667985477 511686242 679926665 436646301 512328674 251097600 489743286 747632500 34808064 879700881 675567999 946417592 908408358 121072083 64597468 276906609 776172391 686849165 954055266 743178855 89374774 603546062 397549777 17656727 437882787 719640919 481340861 329927422 800886335 262439134 587657259 392860426 446580730 936087931 403085052 198262406 486277394 152119088 54713615 993184353 655343229 727462476 661991825 411094639 854661187 228652665 984233615 458897132 653874000 817351857 353169598 787591402 63494766 105089037 553233073 464071433 619645947 993544949 164622945 498922257 698998899 294976339 260986996 110183065 839470243 78757162 348072719 296963165 756481181 366404448 497010735 530931401 641873617 883485798 210280338 551077919 484661211 254369763 465725266 149176600 668118702 114660132 951636969 404570222 95232382 972059162 277069464 753361801 526717564 263299867 129547127 553681029 358989837 785479531 247466645 800064514 187012173 474984669 981531673 782146900 510796513 583669907 606667623 49829996 194252858 842945956 204155690 191898887 737968348 785084972 17520338 784079831 499806563 906204332 895350632 795117353 839293516 811418092 77928151 988522405 75452784 358290002 173256180 343512091 144412143 803104448 311325093 790504180 430652563 371238368 86027648 376929979 932393477 306917674 615848509 500027298 378297441 244480589 175272310 512585234 302347928 604300661 501166067 76010436 21562033 577073621 624687639 46186946 464379058 487805775 431889304 912303987 248055726 516338723 707786130 560328912 459369093 606883441 391928912 148942475 717164892 519475865 75981113 490876805 329087533 836395248 365571175 970623574 179637903 575620135 453539494 991209531 899789502 57038035 651080546 446313114 29228075 718086832 43885442 623602963 708338754 362010257 125546392 551516646 711836831 169482605 338816586 251639397 574164881 766097730 99663999 782299930 611850284 467738514 593379445 454089799 952293682 361063429 540562456 682360912 626618824 998187877 370750280 235307747 345984924 253296553 157726381 609599973 148447835 855566971 416992434 754392137 836920501 637928027 101410589 938616754 256505105 670731436 442511823 763079321 281610966 611259328 270395445 218215748 471884121 390860557 173252398 203165974 443253429 686545212 795595909 107845787 398968920 136027914 503509443 759107284 610305992 67969847 785285514 765421013 287508320 48111796 260266798 35097696 271916776 636957864 660170840 845779652 414783060 262246181 597361966 7150065 411324454 445115117 337208257 776645202 670724198 643308417 575054408 396274900 261202240 511076143 146545960 72362550 664374423 80936862 984630189 795803026 204519278 867308218 672627823 836701779 651020911 400053663 109435286 153325057 671257063 367390503 433899855 345913569 452219202 165138711 795622701 300190887 897688420 598904252 166288098 202083598 529572442 224559955 558140839 276040352 254103466 265383826 179678517 645448794 684168821 576336818 155099867 806990385 43209319 446229733 519268622 222715196 492041650 3274562 893079153 928478864 438377618 31905443 149190947 76898495 195538467 729439548 957956266 140775358 800809202 362617454 542845371 244232273 972398486 689378218 903844480 117304507 782703655 962204589 546222376 788871522 614857132 17982050 966615892 184229645 801216672 21449789 779092810 631645696 393370759 837664179 378253349 686032509 571025942 1583341 987734855 624628912 120423076 109654365 247642818 287527821 195964330 351732340 888454722 820708408 102605454 557761280 168055756 912750532 828277372 466737115 277115526 351012724 117984121 452737402 376152279 348649439 761262246 998449747 881258960 698646665 785463044 581208432 625678619 106973921 247946438 803487482 380600262 562629908 711250199 339594221 435915635 621725300 785286838 923847063 846615590 111702423 639885654 397457222 416478615 89253326 866986135 167166621 930048211 357308886 791478989 961205453 850563297 998240546 278128600 608767380 977497510 982721802 583018438 601732598 228786539 843578717 165760231 409140594 895095753 205325291 223491541 264329284 901580025 420516628 471637754 649045217 865800509 678128505 105917759 674727225 862849531 746571708 386735054 827617657 188318857 272816954 443103521 284866666 504945652 57623378 698134443 742361977 303921825 614658776 611823273 740692105 345644571 216628947 256827011 632067801 639698446 579894703 969927484 988728869 539841835 219630024 851397062 305480252 286644826 899156839 197555311 946605455 198038127 768070720 492027488 487498739 734807615 52853115 901859312 210638331 385402120 148724665 570090206 661619218 771215341 892834869 555934871 865213096 117312662 302785878 114757180 173353408 38437571 457696931 148222022 284633559 798720817 683099553 23108334 904117728 493668450 273099549 381966270 516495113 526428880 140844796 568531078 417488318 982059962 829217362 925642428 7597155 710999660 654282080 765131607 651614146 26305521 476789215 46575877 390235701 918745541 977065395 916609011 466286844 804617541 998042408 233767654 600027819 473546982 445569290 592087857 35115754 28387054 472271588 931095435 885523505 975174666 965559137 405577967 199465428 676001881 926349394 844017045 653483480 977787108 806717241 523205240 769413198 702390250 389072671 28844680 573888204 899128617 313465428 18692071 380915140 370131582 492086884 234765065 113435076 669291394 357707835 25274032 41377221 750229606 602530449 91989829 278353621 736914799 289535659 738615800 927352583 500388096 641874462 90740032 637861327 595773919 264592039 656642013 478946044 752386296 549584737 25576420 725326113 822056546 397265374 970558989 790686376 624140110 699909543 798386334 784394933 817749481 480826315 238783971 436096158 817371023 65962579 60130559 177688681 782892975 741034259 356133609 606500404 128280086 619966673 587602624 779411839 41653154 970863409 386358808 165692715 812786009 285973352 878141784 885358764 245586712 908161450 583818442 940473898 682912650 787593135 246345874 869876924 928984645 207378274 764077957 891250696 973338010 447419487 647226459 465275678 14619436 79614816 469710229 535054471 45742061 38608805 210186500 444917949 953916528 232408411 804917758 203106833 552567313 124960160 57043765 849181005 700786060 997338883 300129546 979490117 529031339 776042955 170423518 240981881 617541458 357330620 353434595 195354614 866495754 723751154 201742305 379093963 611028107 989655545 78787262 545223987 310225834 848494389 265033225 915084397 206564974 266002489 302112920 534923237 598771951 970420097 407297801 294922560 651541742 484622319 957753277 663247852 778776284 936978292 893062129 139688460 394011764 713308179 905363626 992411811 266396852 179456640 505995864 827625122 167998380 247974215 239919839 782120450 819756829 907263105 880914857 509129173 658818651 950910247 511673607 93112569 700800802 820198362 967280709 508983901 689542433 918785525 421507006 786621125 478614093 930040857 830188493 989728982 310508486 536148190 810086655 1193485 280708142 242072562 609381717 331465603 954033873 396224059 52193503 663968702 188513538 899647316 368344543 229903119 485978611 44956428 279118521 271683463 136583631 454169582 769347761 589254557 519134630 837662832 637823584 299602836 202851182 156073929 197082412 12505481 857862259 207501013 261085297 2639280 560783117 327105625 557977848 994483272 289503559 547114694 788656571 882972957 250736678 951759359 785236939 241198530 304003045 640101839 190054775 856115333 289848727 506913250 645012644 542118384 168051124 976208213 829376533 290972654 199100330 257126775 282223702 569353780 654681086 535076484 18989251 305886107 546197413 452943215 319432522 55556159 948477257 673468074 244755005 794961566 391568257 306161571 298279525 643479620 86015135 869572588 531124513 716886863 313818063 324152037 933107015 979994814 190170176 859116473 74984578 146301082 451104485 588292718 318774086 868438616 246721972 822369082 474555390 69058501 601780525 749253731 786477551 337793571 154274647 731474567 663053509 145850783 729006552 567801959 585542614 180897561 953542062 348651539 959206471 847733163 338704586 327854825 143232918 758719659 534527769 561472258 727353400 666586952 143156826 214146972 433305124 263635940 920965960 533671359 825585554 101668455 776095636 275850068 998336493 211063898 592912438 196713194 601954709 860931076 968317618 161336987 796978009 649573685 402234007 919837570 189365648 682685506 88898979 512932189 639565166 6065939 514008535 536845768 722819818 880550523 310822888 704334299 933794463 440426909 840524455 741145035 499198355 282927764 298889425 376489781 963772998 447406272 249415585 702119380 153112318 912264581 559554909 253858644 755256444 521861862 188428195 352304679 516835419 373531552 928388242 852284855 411423703 594101701 384364920 54643503 157520562 609425714 317092790 805371985 593569983 590216134 434924989 331568126 472725585 72101418 959350920 530931475 46649256 513311802 828921490 334427026 113029800 276195070 134641269 397635692 382577506 109048310 546718451 740756358 456461537 175750974 238656019 595541384 830755555 227467900 370620860 226977888 668314759 224438207 515438820 910449677 456346801 61796835 175188774 579734021 607447425 953523159 384467350 649989574 219725529 685032332 567382078 643133253 205256489 160625646 750474941 406550736 216294309 222539644 505923508 845199102 852881174 7383578 740770224 640881611 240151201 615852103 494396752 946304865 379850615 454008993 219294102 163545341 289091184 234118358 338900447 571677879 867990657 372229412 850608210 695831829 926600362 308030825 777787179 707629887 146604123 643118567 335444131 20655373 139628729 941729706 645227205 575260884 996323560 88191898 426057828 478809242 43817014 591404885 417044219 880906356 105374988 229448812 155129677 774991312 821945207 362209438 806447356 170717582 643386325 556575445 5475285 905182197 621916522 85354642 173709245 477760586 277893326 982529380 640282783 851210384 691665171 145934472 366360943 530396452 202704295 415294545 704102396 179875782 949296258 466836808 169898383 98123129 483182801 944409003 640975824 235511919 565242986 8253083 285683315 832359200 827941512 741638021 848041329 2467491 795295379 333203247 607133863 879014651 13109409 621591798 331128791 367682186 678191977 375181876 327073579 865026793 869348541 257542743 310573901 367009407 542345081 248131202 634239687 433555682 470606637 592704909 602555196 725332695 11601053 716220620 614042290 815252784 379943251 842554182 569650892 72025988 632496315 207648172 55611862 431052389 943930754 660212006 955533027 608327645 345978189 548716903 498023317 54499957 667335684 249910340 432345647 159727635 592222906 61369516 559845139 667058570 805088111 297965992 920173476 476496120 873192771 257280001 616084068 330087139 810042103 952192189 63363338 360138067 997103106 30856928 913482659 303503707 589128820 461603373 501015661 411025110 503062676 471654705 202348124 478843103 993657753 151758058 343206431 430172201 575151790 695942649 763774970 782173004 432230855 110553384 565611542 584093612 813226412 693329513 407430447 861932549 675563829 682423651 102984178 827090571 557718234 166730013 736546521 449538374 654300391 585420971 424254031 595713381 492217502 159795442 451916202 307088755 157762274 732149311 157857292 446443779 699103170 116932892 590101554 512340712 976440873 68986429 442294465 37208001 799726529 673880771 860389487 265671020 756130124 819702679 551891061 511191146 25047704 57732702 100183005 362770535 152246210 1739212 24288061 752541639 893110611 67036397 886453397 534768233 68769636 138147006 600571540 508792720 904338181 389917405 409866922 339890261 691939437 719301827 728959417 338098950 191458277 532927550 362907072 239868842 209792748 440859504 383847545 46759310 328687329 492475900 517716764 464985593 405086179 377759008 947342436 575757604 649128007 258508546 116944902 196377170 669105463 491799332 429760932 513365450 935164148 294821828 772218158 844618386 757031534 451109129 825325932 276170292 628677552 676767335 55349971 679355694 396666685 433559044 43636537 753889902 52681077 883784670 232745040 652686756 107562289 337715848 76796673 530586093 168574264 533796114 166579991 777791988 781508639 340059927 316875980 719292084 672177340 124317749 529670146 706648561 739001470 684424937 673103677 981790719 521804108 274278125 976933462 927075993 302748489 655169137 622426965 517935443 587926014 264648853 323076942 313431887 866382674 496922387 816606367 275740336 827428067 984723490 329462904 722276969 70014008 233792392 543828882 547228570 69195963 355017751 66237081 506876705 681206707 475060705 867942286 455368140 94666731 252489395 175416163 71032497 258790530 519609776 713788442 553709892 835908135 32980863 958343926 260534888 158043642 832140234 782542119 195724060 176447204 304082505 378228295 710055047 978394538 654652660 25637860 519758568 234216171 657170648 600156097 89475212 409007763 136791863 789289921 998519129 633264018 313913501 798773056 881925644 613709815 949780657 104916877 166865673 638036737 368741167 302385370 492329728 825793868 111135418 686992465 551670667 275771345 268867971 888760053 364764790 927096015 376364114 232205707 284547639 616694995 854665407 421231682 367501746 524351906 812884141 503464191 18160087 717927004 220903569 272512137 483297223 871055241 845414041 673922818 467167822 509857377 146486838 456591604 865526169 186708371 934061747 383246697 737891313 676478633 649950793 381928540 832852883 530883782 303197017 387767501 456206265 93870348 402084455 205162558 323463516 343752684 114954740 749269163 298262973 537916199 33741967 980134089 176565006 624485993 228535653 583707118 131387379 649020952 805379539 437118597 7286352 517135504 423780622 841156528 275914721 506563536 257074314 433027523 813548411 836994977 896421166 288766870 741001004 46836160 62717832 61910356 944325174 908138931 782754591 211872671 442831259 151531910 28535735 59545323 575219435 480166006 136711902 761558469 153432782 343610977 3159878 521142264 941943042 936875037 567353497 355648118 901185528 960363490 137705130 945605163 456055754 535087267 566869079 229350383 229312232 477476076 343530572 61470626 316226504 878098730 861291281 503731659 916278841 634482156 762593241 15268434 33969269 156899756 105685398 442903366 574919148 694535422 626844071 624636323 559357975 856688414 708203302 18088941 767370504 33432204 231221424 914050076 70870112 445444705 180682968 662097205 114069879 26460923 431721964 108534360 273667880 762115521 553271150 586104284 807749746 822580115 10630416 366146440 996573144 268892003 60752266 385311126 111162090 35714983 527113210 33614693 249861832 776648406 755722949 521934965 498983323 931296785 679052921 542143290 337186364 717822496 174222938 128735901 457385863 830538075 82322099 403337474 382365987 184373563 144161014 597599465 461233447 315557917 727778087 381404031 671125781 349587087 282845719 773015789 657881971 930197020 156969765 227411997 222210591 911217082 733552653 842788787 848101864 733572848 946465888 129769245 727745669 710114622 921635170 480920575 334481099 182473068 102211544 751126838 657985883 387885784 123574238 26820592 592441821 686229691 201157891 370250531 785178 458138112 241050296 269311254 862260199 269427470 352086643 775582919 978279030 213556361 569174012 124226420 613166869 340987238 445966626 212403831 847526715 832329131 701191097 891901819 538339607 308725150 914627278 359380823 415779411 335691398 186862261 119952419 523453692 740171789 883328073 645295735 849865489 55482524 648742270 440057584 539225098 147907211 561058790 488363237 991786924 756367136 565991335 106048242 136114306 845532121 896804904 726866389 575779137 655352540 914868913 956661490 385467606 107708315 529298163 318215920 763959682 981067509 624739056 215594713 65542988 967402805 193425379 100871461 570559479 22724791 722210268 141264767 270704461 303044838 543003047 32330608 835591177 584743938 954759861 569748156 24161289 524524136 910364172 875751014 811649191 509721095 972348149 278176990 979971128 303130967 355381721 865099648 986790838 576724985 706127942 1789471 965571126 246337327 914414779 184675855 674614543 701875669 508513416 453924862 727124156 109397008 633165218 727840124 824515536 300061148 488053657 399440519 502748478 450430703 293431006 918850692 789762321 886092215 589147780 942881505 55808751 320011442 726053484 939024355 405003644 14403716 86117699 450411111 632498111 468827440 612800857 469127602 686242552 920906846 937930272 406446328 218394861 110335170 560820581 648136833 648978704 29875926 242717572 797740864 926701432 591829295 21823680 366062720 251710726 903943930 729107032 327828377 4485665 757149025 275411639 914420431 910296841 184455718 285597366 905678873 168846077 639530712 326989782 802157448 40413243 679616875 666998390 988015350 88944503 90545837 104980010 357717439 615541029 83614739 377294910 159681068 331809127 446693594 926079406 511029118 490848344 429774654 907628054 663790128 774397848 280674964 66642814 353283220 163163056 381538495 987479415 49055673 174938576 554092483 449341772 780434011 302015852 531290253 946873856 61627340 979335964 344324461 446180641 115499017 97581530 327983462 448254906 56955855 876393305 284752087 293405254 371277342 22822197 597280320 255149326 640373634 62716576 433618674 936920405 530095767 935046620 845154460 279099482 783982970 852988804 230668290 691327392 472251938 66199388 719553470 717831247 648819200 901420659 254016892 733011357 536758797 118984310 234659408 917882061 470123793 747255084 912216158 575448312 569115192 519902873 986936054 259471044 686657756 510480897 355324333 810597867 215921011 691897547 333339987 123940222 74284905 181275180 736865384 880829950 733667844 215304096 399265599 919219784 800144459 465817990 707907176 403907250 443420746 612163804 133501689 826487970 532686495 188798215 549416913 210177892 807185343 814774621 164848264 71014162 951468331 382174857 177805146 467518477 755676753 441936595 56067119 369274637 372611542 29354512 514044592 563128450 12788403 694677865 16706970 293443196 523692712 604238313 332656839 527249915 920882022 122616328 73558187 158624191 758360436 676800508 164066349 21808634 384154451 115325741 828744214 94135830 818332146 690967342 70514606 509077950 338981794 865462236 462768111 838219912 218440230 225742052 289327008 88076270 122083577 415254923 17440004 75866595 655518584 394699353 951111329 280802911 721882924 149969662 901683199 147088371 238813372 546845211 55928973 600546169 827748102 904043563 237095250 584606399 781956874 147790494 884692998 126861324 798908879 830688924 432221907 515334072 185238359 809507280 311143221 18840329 127777740 643354910 956669039 161723169 898920720 65115106 896976190 635804081 467591333 653085209 810981877 605721036 634361257 552067729 772273234 73553176 32411743 7049394 67547503 544432331 727006156 214074087 128290219 155856795 650672741 868045868 829390516 839174235 404418724 486923328 932863795 76791623 972449996 396191510 239993478 115156597 61630064 796424929 350554178 882266624 116067255 567215027 230985951 781125107 502809695 249625684 771266882 111793516 385321136 863057614 98599201 123170840 982035304 580882765 935562402 715409592 944796825 599957042 493925174 204241029 318216806 228666548 81034589 99395842 828698084 284741901 990034624 941078775 104911352 834986519 428213583 135105413 629532514 277870166 574890061 782260066 875114508 817583860 336315279 196244803 665714357 318978019 578031929 584910079 99180693 72153371 585274423 923062760 419451884 212775855 488934299 813259029 392992786 679465989 544310577 347306521 218932928 775887717 267000487 18703497 201615677 968588405 389119471 474035384 21671981 86237592 443554308 899587557 948241003 90673564 293083960 89458500 2326174 467567848 668979643 159734201 352811720 817031709 805879069 818789445 127317043 195450418 117278882 217141777 201779691 116761715 399121786 496035756 474105899 752974061 351122193 107102676 362290457 502577313 897572695 676508464 489398785 81543732 46654028 323798130 738478887 604195803 598759638 380052047 880828796 143950055 276762817 948609075 88438935 542575472 898690163 751738263 896189317 825227561 336717427 593290428 880191616 134379536 59971627 774514541 441399881 107719598 62784073 890781208 450809799 982643791 414295627 58000902 964704608 628952947 974924679 30863757 665212446 755346902 299182976 761591000 206080548 296282670 341606434 746637238 410603512 4449863 633035696 929921879 343736199 481077795 422148189 318718122 699708478 678769506 788106339 931794092 732058855 521179683 82701254 339023840 755506786 67756443 542451822 118519478 370310715 138274348 762995519 759213131 495422349 912436155 602278501 989007758 17991089 76168417 758719286 936441723 6112756 477227502 923143501 191331171 750294533 845430040 332358989 997885220 793353588 700944740 330229595 470822149 319933359 513253658 691255123 793061799 979782586 13093642 998963203 193652119 224516232 139937815 106142631 14769500 986992474 423381902 317745942 606585319 641533998 749286890 137426518 714750595 975638293 842146616 97547494 636469926 374826637 295166776 927399484 211846932 172095388 889829440 973377955 885297474 635185913 731144112 556141006 149187379 87320286 244006903 880333806 176075276 75081225 964002046 730102187 960246063 563301319 64997645 42790225 323613699 584634752 92504941 93240011 746671564 860199623 539547787 733763431 545287336 628422032 595386706 740540094 647006142 850211795 149814822 803695406 212099608 367367965 316674213 397792179 299597138 193037126 951905340 288345040 512973821 380515634 734341692 669727388 708372064 712885246 524939795 875293543 144196704 346577017 314671596 693535551 434832435 453756403 318989504 396551066 721421551 577329263 716524173 841952438 313172857 32384809 461619984 228888857 229370673 392849087 693841727 964594754 73968939 396163132 488585926 578993396 636305117 490331252 299465488 759257928 252615661 434003963 1777573 202178411 313567991 875962697 835178558 473637891 660705614 625070583 627305639 799992486 839804491 591035406 575328276 284800625 971074243 106457292 151353464 869648234 563859917 906939081 352288099 909284441 222004090 729525553 795330851 698953967 960675573 794691730 192044237 144115650 853155557 58101151 493957361 484566476 167128060 643716523 812065043 745522128 82556547 664757139 453752232 605739203 650217967 507339012 26616529 360506390 1995927 841579970 722620422 598601843 558005966 639560327 634822576 471283620 98965714 818368362 815613231 533086953 24694614 541835175 297351818 500164209 778429215 996681387 286662188 960735692 63740750 269387313 459976571 698970617 895252602 40286705 225972868 733402066 344643820 531243536 391321533 579231854 52539437 138121016 287559873 101635276 293432738 368687884 369904053 538687555 897805645 604621702 717038292 387030706 425237831 940182178 490359612 942393640 145353617 544507833 834889333 851396685 846072843 484414230 163782093 423357400 406577080 988910624 547517092 364274235 843973500 994901216 426134980 865655025 315545249 211851622 967972305 210396825 658586988 883343454 850211820 78126748 476307748 309734585 737441636 316743436 340121632 343543547 933051477 867381203 115332497 26779754 296561001 847846717 199038997 39252664 663454280 482139979 111742148 740245266 102523478 558073871 378664413 558169129 24057755 612302329 678494340 877274408 130103822 904564535 204904831 545257919 399645653 784681844 1873713 355667466 356261283 222206832 419519397 868470956 250549859 193740833 734293156 612456339 577808772 816047171 775970650 872543794 351386097 69829341 851637981 231292817 71122132 544610139 96472290 983860858 340271379 797263668 515597292 602977799 767193253 701548582 818073928 431098745 189870137 299986875 614139816 373830306 238438173 607022757 575057917 729674314 672570905 498451345 259492250 74182134 860188683 606122430 630386538 375425027 471458246 383555851 240373909 865569679 535620148 320704864 99112122 949738052 950070317 516067865 12995832 903385460 289505772 294733662 407468064 708688864 254067093 228776789 176233287 497994916 959823425 566981176 11826318 195682695 301375758 577607997 243810834 790776790 870539009 326974629 804223299 204131479 75007313 254890730 966445794 461755951 505148112 165773358 481109044 642521151 624734709 89674338 59586111 96730079 199935602 626535733 280017645 209124164 757224249 128104022 233942708 531363276 578252823 182222911 490207484 529908996 393256209 163370367 152462171 180658562 211940908 357985862 325469356 406034502 241630888 406525125 58358304 315735016 688232608 417762942 281210713 918400289 541493082 322823668 498190650 856502525 341504886 884353364 685713551 568379031 251000789 989706679 97354723 417515187 492304378 496148419 41576215 894295663 683122312 587483997 652369578 535110572 161799674 272870545 756575440 448882589 348684063 377713652 395194453 342258860 712016205 104927051 523088677 641678723 923022696 373425059 291410996 555401661 239021413 173016817 958183960 273874209 653238232 101930347 809171055 474040477 29848871 626997012 345330346 118268232 472844607 103371106 870514302 51809829 418279967 175447172 32059917 470530965 192389702 243807995 828836279 581828043 283654178 853515269 391051517 387403681 210234959 566230949 925149080 573413960 586111406 678647929 835254740 549823582 896365342 127096008 653703648 934209408 46813444 720786202 163286571 989123710 87908785 744192729 424462825 399128762 278433037 225422655 12820265 522765563 608127289 818079896 968915518 289992168 363564291 850536963 641648084 895143997 394564875 714328067 416217184 139674163 939852666 66386307 60990796 584551519 937049434 79418072 400159591 631419288 747577525 557127552 622653757 41930530 959501132 821561897 118137155 221600577 71108856 237542843 617907080 34789615 498534999 334770426 132565288 784147277 964319708 356823101 13010002 884695155 751819548 261320573 102649042 800900888 381989278 225352862 586029002 611255674 79624285 185506711 522967437 693484304 873616083 801664596 850009738 235808546 327286493 230665589 965499168 393631774 17536231 484774331 451203054 260664912 66480721 236784836 641916713 450063833 562206929 688769619 42101867 562802341 898501407 76061256 540087921 839787115 635396621 557918414 640645836 407786212 740268064 436839157 775680296 430623863 190139427 54738244 659166169 325000536 797722607 899741899 64593091 766600228 555489437 191289518 143486198 931174470 10093438 873582763 111545275 500446861 789392648 500599436 327393148 937279252 635899813 567879558 713321568 437095836 231722219 954989844 662287051 527025112 152869776 685251595 553557003 737996750 865052814 37472341 101094042 731369503 203138476 323115657 971181980 437448743 280013549 996214260 14824613 599598683 26142678 944526467 362840785 756261970 148008533 812645459 240376055 384858138 142698735 863241703 45449354 535337990 65703239 450819778 429046523 984942039 646044802 515864230 644131798 486834982 60777594 9226446 243776194 98852134 229167821 790606181 132438172 501920812 155684460 72834383 606442392 222598900 735453331 820072148 78981836 453404287 912678528 570654345 346773970 977288964 823418555 128190213 249500854 911188728 89731901 492637508 862534137 963976203 401199110 523216571 578054882 466277295 860143337 111269019 805652515 384745581 7140668 438944009 545982593 665348894 920614275 273208978 207369991 104627927 316358221 305933186 546217427 828790788 966593081 268442856 450990467 248528826 184524105 273156236 143776302 130168707 409146943 755357404 681956822 777595924 835533312 216021243 390059261 173214027 233244668 989275137 405902653 545817249 722446763 6256151 85514580 890587708 851704959 134169148 803406419 268529145 213606518 204597161 207930093 144497254 8236104 591731334 656972309 536201993 914836237 485785884 788641670 540595674 942935475 991979583 345925340 645838393 272965014 389745135 411476322 176567490 656781925 396658568 714318016 819262921 689002223 341055699 812615923 853439656 201590451 724354440 501408619 980750742 230257362 473897967 657430167 329800238 75849021 248207601 830390910 991829545 27587342 888724399 648993769 275335114 995910630 383426647 5407933 697784150 366799814 377382253 660435710 485587370 789637064 981692287 459252880 617177093 161144818 884889561 732788362 496220740 191995125 733942943 632279614 556582003 327620874 176674598 339981247 927974329 369292587 256441725 852362395 741675955 133371332 872276058 967964326 360772437 440504747 244318475 675047889 263202630 153643065 963506788 953792783 176111296 922115080 369245160 147882800 3169288 812058671 636813692 857776146 772491628 613893165 810039744 499286732 407361373 73899551 246026805 63099328 412961978 111616300 858011683 181735533 782698636 835360195 245996442 958292496 100950905 518727307 586308540 635044926 587125283 51392267 224953841 662500397 373857143 465872888 139206132 770088752 447289103 875670505 182690346 692621644 980249788 251982256 84812365 213895554 528099979 81924253 559238575 594217959 387462999 201126000 130385326 839715160 146325676 708394277 415533560 735144660 957389484 281735010 41312118 556717236 686737394 362873956 419285399 765522556 638223555 450494825 670128364 302304360 596865689 832163406 108771841 178883682 365704052 760204254 806962143 426874644 774108090 719665705 956506505 756403146 197550365 717067762 509746871 556280560 345016112 506302682 583432612 884512423 165847472 64040845 805832507 972658739 526259795 826737372 121544387 25852818 860451306 279588359 789871219 177950772 927296591 74858579 387837218 749083894 844141299 252182009 76100378 117335372 951824329 743891472 469644079 409601874 357019730 425803165 800747572 785812761 136948174 639346154 942035603 133836052 171061618 491631185 116438464 270868238 971394282 702786448 729345019 577317339 845774180 765166929 482090263 869020306 785583053 165014130 303343457 608661020 396846087 157141202 18001156 576190249 660578845 5586675 797083581 844087556 174551931 882903416 899452486 666460609 119855086 566398102 839037121 182322032 179970152 890587112 735426714 841758722 288330939 444461261 149873212 341525202 441423806 902283201 484528765 407792821 829866902 847201653 214756663 728820793 666702896 441476032 50417809 59240559 848572377 930330865 582617857 314940564 985734613 60168454 938083570 712884637 537234523 940621064 681232907 994052473 125538024 675997345 89127408 501426695 634465159 709849952 746650521 914667657 372952854 386075497 718035604 962338831 576287808 864919116 935652847 413560349 480478335 939966874 872477828 987712706 936727437 164838773 890037032 478840499 563456350 140574838 671146862 854752294 512353638 420115599 803409200 5444403 432864137 143387799 972206606 469525373 749127476 35019356 640930588 277090203 540110407 653960486 263285921 495080106 524122583 365650460 147273030 806094636 909145850 945811357 163936963 635682205 726900651 488030119 451276902 304060189 882039368 408729043 627626266 652660739 775460929 160446090 292832917 79194166 39228287 267116577 962063512 187765376 54858371 835390287 315622543 242150779 853765067 322232973 609027363 642043229 768923717 163388632 413414313 201561516 262574460 681761776 878015376 893373488 960358732 224812045 852611667 296716415 872270202 710138135 488366389 388076738 878810022 724084625 51955495 423553071 415710993 671912071 552080754 415670650 883041429 334091814 110805733 949145647 679014912 523666838 169251356 924548239 554294414 447427331 44678735 803073155 790518895 878864474 135598490 343824822 636292694 237642010 800986292 397977870 847517228 598951161 290587013 149498802 108499204 106741090 420887089 785429448 424237857 971273895 459460817 378348793 339633555 461284116 455246048 967352211 663358554 759495246 835147828 872109230 503695291 979649874 646760043 834482494 708453903 306686336 406239056 374575837 638620665 987545118 961142136 85431904 84840936 720577981 701598087 398291661 426575530 997986645 827663250 788620197 206866220 113112767 432044410 703558144 784466414 783551833 133163081 540356874 176097490 899733837 281485737 523242320 883622069 523628118 740219092 881985354 818511562 844462170 107475312 578146157 493988236 151344165 478810240 240919870 944685546 161064571 19989597 155147571 538993657 535538012 267706175 913722603 385197950 364406169 19022276 463740572 456630568 913204524 770732952 443152697 122450791 116079116 214016311 535071761 759497401 518348840 146398406 788090295 713242869 651091643 454724565 281961581 53989146 351539149 292449129 919714659 627720835 78410250 69815734 233595335 101424288 71763046 364988840 63031915 700041647 110818019 29640153 51134312 726061383 711024785 961195612 37701746 747782596 253063030 793941921 75480810 172458452 841979792 140805910 203448680 505988761 989229176 84695913 737249959 939470898 159694004 746311470 960566729 538915025 805456665 619175448 311510663 90112825 772510895 976428668 578762667 74639837 523890796 914728531 889506841 630869026 196844588 218845794 840072647 80673462 196708308 541630577 246552885 297908004 521482304 916783911 909610003 608413796 155071478 667568083 712167386 973057108 106816745 949205933 454398740 18807520 639689326 239145397 48264631 992616515 217383002 868211638 718222909 622265287 399951018 316592849 507942839 554925872 280729110 768141180 133406021 273887819 633426671 564815905 829603463 710161448 510692431 674107220 665158870 309751025 930751634 265162116 524698493 683598713 500895099 492320122 724987966 47733254 535977389 690335058 478632010 514740733 188598928 322357121 906122030 949218902 376223269 646325798 910793132 5989612 722185391 594483173 116618178 289164087 189046936 166013452 838963821 251035135 112841347 120435675 520523556 917008280 502410735 805625511 107586444 426511145 8144364 512960467 809341464 447738334 158477507 911612838 218202465 54299736 637418782 375298472 237166519 602252664 798530408 766787716 852204313 417297515 651977964 682064880 931419136 430328165 109074240 40925354 410892347 310035004 735829552 272500393 595152829 960122139 343896449 611636459 792497042 973980653 144050535 96622964 683609418 74647245 546464572 679449691 329615159 308317451 108010066 961034628 353287685 192748027 290191819 49200078 861536721 124827748 161320005 184485968 262811690 349319903 77679399 870820488 35439530 538299382 976921761 591872673 977123248 342419091 164225273 864287057 589402266 770078520 212584216 947409360 507146163 236997452 118877707 462026064 936835051 796058757 720620833 985287932 693556859 102622269 329964716 27478583 674261580 366134732 723025337 40555664 957389852 345757307 689694513 962796227 685416509 293662475 528642914 79248502 856967602 517036128 364803307 45832340 659347184 203378021 815989044 420994092 694424265 725780634 953391227 112569270 377274746 693160631 83017017 706972509 885843130 48521576 405314695 377133024 389662664 837382311 475541015 867435674 490437561 474303345 95247936 894970139 523947289 138192630 157337137 947322643 762884054 934996223 92661742 757540300 542392560 275161017 685247043 792425586 617253344 645951822 684208843 589006434 241517409 721153240 871412435 106616252 172748647 347108531 312163667 623852809 260033238 581265197 434423990 340361561 620465576 788058824 54007311 503705352 862801369 238173678 920174054 782768817 119968325 222989864 213751105 816217078 552330228 428264447 294475344 522730436 490107837 220224616 783512045 191569955 551626803 469978561 678641682 962676192 318616796 735314694 395453436 644992907 181980347 712394337 7605608 848208379 444549857 613790813 587632511 933978609 513170393 818978602 707796939 108604781 905450751 424927928 113571590 373020147 525358439 542394705 787184520 108092296 887939810 230355659 380028886 780949545 173255530 649343859 959841278 627125581 33961376 117209738 711931598 883853797 182991334 720046122 940576590 60263854 940461549 64375390 202991855 713731013 435041869 606693314 984911550 667332109 786513755 111202013 297518384 611713691 678182633 931911536 751826735 749991201 875680125 456605589 47857128 27304189 828030545 100699942 993750769 257434179 427407862 422360281 861587549 47546106 374939594 281092980 795650757 587442416 544520147 556929910 579421893 253061490 546105681 380888767 666156904 164837975 828216233 601390684 5771424 138209760 370205962 422535781 193226917 435531236 938643144 196554871 554369283 754134386 701658883 832372647 899675581 321236613 482088128 808199363 402416796 689279236 173346173 428435119 412934393 541532166 798189584 503481536 483440778 521857826 78405755 556074104 907900325 726472407 452468515 325764547 398245111 939676195 774741425 665720910 43202686 547405586 410064561 893796851 140354991 820564722 840685649 900116315 70545376 434876299 430486529 55109151 703429754 915995704 448921964 869617061 987972087 977557547 233541059 359408963 856628887 528197026 465444630 495841204 902721460 705412237 861002705 255060085 612999958 110108076 421923189 974678472 837856819 328670353 900869238 309751059 981190462 541129987 725364130 889179466 86367313 707011514 347703237 122909217 541483463 129869546 845362251 834614063 520933547 17670471 33027874 242980314 368473903 923568926 538411597 965383182 525370398 483227307 133298962 337695373 929676002 492774123 22842607 890877616 478118064 311687294 795401658 655809182 63995319 556593273 860378266 558384287 402761029 409412970 605298580 613816207 826764927 800837440 284342671 436355901 616552623 604226839 294796793 267516930 804762979 106978230 771691832 153760980 197597083 390683911 564022399 193434993 64609448 725541514 515146397 140879219 831007442 173004487 862892196 19746975 206934430 268411522 186969715 615127647 94299068 719782021 50879007 624386583 2567388 168231761 53376594 634499549 1214588 936940865 103272524 866943412 214171781 176133761 495055378 90347236 924256114 270538964 105850616 706816053 374068544 400744226 988965358 873383629 348293211 417894047 323563341 951859384 40180009 470109070 2182121 949781777 322641239 897311573 316802228 734880210 365226010 952389349 729119849 152213785 456636051 906086082 686832019 593555459 612115384 413654462 896392805 919916890 558914683 199984770 852944878 840413775 390066385 629587217 406039074 853956442 15637660 671960443 174403709 713109144 632658267 882271671 596476519 823539460 675451002 145532681 941241965 436560930 203408387 975973707 168050365 294982622 988693219 916580111 372429149 221984704 808252928 420230181 97572887 379279672 812908182 125927478 726634996 186795423 591260913 916121301 244321628 366322838 294249013 288896812 226883665 706732388 365353846 78703289 397067682 71818482 433928514 821776907 814498259 974173032 716012379 904470351 430170530 901015599 864523916 722775399 18146033 77476706 591261744 336171200 926660360 48397113 117523891 840345349 224883177 213289644 700045173 91453149 770072090 932173285 200713399 937836639 528550179 891293557 48326604 320535832 558354336 388833933 480109652 151740643 641313952 39458022 957375485 932895970 283240366 77676642 874006483 511729071 271366890 953498467 604757056 897103035 244968937 627802488 786618044 651829705 497902121 173542590 594605280 807372845 198967253 977681135 577042017 411254008 75531316 739951317 631159915 294235455 96736533 581266471 830688100 89416932 470416308 75552362 223425072 522944736 444113932 433392586 303085547 829887979 620388754 496866871 445977681 798715462 886188717 597461804 204805533 43135864 629728425 754629834 678880149 418184460 605551029 318707529 101528000 18899699 249638986 42882297 338265665 268686830 513039194 367928232 673070571 291479773 46204211 266944503 900246388 914894640 187130857 570243921 570401107 612702838 798252583 22839960 594962754 67909812 632711794 305284270 224551343 659705021 750470677 683554634 245601532 119284313 136706114 184433124 119853786 99781867 626704755 748251321 560214662 480200591 803804258 551272384 392209846 252290382 412904875 22957860 913476067 64091762 408973587 218056258 70861676 311358067 64844444 492648650 316431664 601495032 504287758 400615913 869635860 367129148 651226492 164772507 600217361 187959740 938535536 850011109 467935362 72236214 601080149 84349890 391946635 264353524 757217857 789112164 761014792 506385013 738085214 163064629 478204757 98143708 983421858 528280306 756979507 819629256 949989296 514365475 462955842 831464034 882398550 997999463 627908159 182481682 658482428 843066941 44823735 34464184 484573254 338287501 174357968 495207970 524517435 58532140 847729105 141454904 80707826 398354134 594555573 460814796 778728470 915248253 278952303 837207296 479713405 31694804 973656995 230344132 793623870 892766272 717855117 895950252 947418705 592892836 985738274 945824970 859560616 601924980 516481920 559890492 118429157 157208994 548358441 332046047 14365443 168730612 483623921 210022089 311953484 201430563 289497416 298899 675147744 988465407 739265572 921043408 125473855 651316072 188496390 584260230 811628905 172393143 782562198 270611088 657397811 551526368 51853866 439880118 667099184 389500838 850450850 401277154 722382045 165632377 261313131 416737452 840309060 377048774 548547989 947531035 173642718 334816506 34869088 948448296 894980487 505956291 910079018 33216286 944172217 170588534 315629548 713658050 421947735 729667048 291115247 579041464 547404937 459060059 777891992 153570864 866494553 448836059 257889844 533513773 896383900 952922544 527782427 129705890 19253079 688689707 985300407 171849574 560146496 397426902 930801183 943240494 104108284 760772118 418795999 677352033 700304707 474712414 58933212 35497810 762567280 194780995 297648427 844494381 75500110 917643049 115175378 928880762 254417978 708439270 480215126 26857870 933467762 681406630 965148977 222508445 69838280 897866947 307712280 989667464 107234789 196117908 172114072 766674165 835636174 22384589 369192264 379640794 207261077 346355033 681450347 535861578 356866344 804764826 107947277 162950293 396088083 677378626 293908367 952514641 940634233 247099985 106601867 251829678 744120429 59446487 831285229 312074936 524720559 779066271 41916550 398437452 55764175 294326389 490860348 736616370 60649829 406027314 919643554 473787024 610279282 804718330 588252035 300965314 91699627 305003256 705692919 250449022 505314650 847943966 5131951 569231622 54617816 889443045 721503487 854031487 496732931 432368560 227553437 649410802 865172948 331119799 805636808 816078352 161014678 597631170 499060677 137584426 996254435 884364894 210656580 8249592 832555853 920336863 71661364 62026027 631078289 619740396 774962307 661478317 897412104 195754114 853755550 460865339 892549823 141700603 991574488 831385036 453337931 495343573 707103462 105338035 889200363 741370220 731624860 256922399 81976855 59201379 70158911 624432503 166042846 401068863 776403291 640529007 390279182 55481966 158797965 351328991 435000125 280555943 913314106 729079212 200467396 647845767 842831661 858212330 778241866 729245497 449760153 260655362 977675978 876886330 68424436 20704106 358180295 532829666 815646879 502039987 817340103 456064542 4798816 888045081 254206803 91688349 816406201 392280959 434416312 42785160 125990486 531348697 586004640 141758691 383378921 78035404 292160574 846428543 388039998 802721067 207872982 226379353 105972160 523148420 600997407 741868180 138417498 212533988 465496022 463027560 484145869 718020272 21444893 20582692 958660752 245937964 993636436 817054204 635485127 975187247 732330082 699332855 24475917 89186609 791648443 627705979 910972288 160800994 104675308 636514999 514509627 910172313 67036620 793711875 362238314 913955769 634465524 231251994 90000744 929893245 106978559 61781868 127585197 510425570 227666419 10829203 263622297 527805420 522846575 679300638 827993817 528699376 992825956 270650670 975670357 45711144 714751873 560946157 766662487 237474330 75594564 467242120 823538985 264453158 29360731 807538067 822802414 376283820 351069202 269646275 641072400 280713392 787148944 238793917 914467904 326082083 44807545 891755553 362189429 843819343 814199149 341093896 457773950 506654093 154119977 926406009 874860699 797437400 227011368 943226106 69086046 307710475 20130617 20165937 694400535 184393490 614254471 151485423 138175465 462408353 984343129 577247613 344381598 980211885 982649112 609907029 383011040 814404204 923582819 56272208 437261451 984314462 156828246 656342630 676190867 393297064 388830405 95437178 729379634 96165315 642321956 585248572 482434711 646264940 37653487 634973528 932419203 91479248 663336116 843024470 540468747 787135933 293807001 579477506 254423327 587180421 989271717 507829449 757000862 147223415 592108286 889874434 417808068 592439505 852149863 189068716 436780714 390514857 238320058 868776255 64033122 632169299 627987991 288590685 65747568 862217960 916661347 481471806 181272396 532496006 462224990 265530614 238099904 302731077 945325011 759814905 118317880 160381278 397719561 777229405 633623650 589024075 647165963 460228064 298207700 367264049 317717942 815457181 466788382 581316257 323049705 540939448 820350430 461200738 926553944 415361029 332408991 100174640 842184035 861302153 458218774 461545199 930600247 553840086 787201520 415826951 391269989 504959375 814839416 251946732 380912593 598643803 137945342 363305807 900389500 634630048 600933033 215756538 581272501 648373862 905414300 662171429 421169087 309759557 225946097 683279968 800684585 667018083 744880400 337168521 33581392 219155030 710924143 212832949 776674748 157459759 436769547 185525239 264603577 292042174 883379913 690548932 155817092 860926366 926599227 229897975 136019599 236082843 676695699 698895182 986776536 520128585 677402803 527852974 312783789 433067409 216287181 95400959 681425964 930218211 890106392 819402085 824498260 547005816 102908590 118988158 542695696 700325340 859804215 898802373 130117184 852677971 964283306 942668766 859600271 255868110 908176982 500772102 50317704 280227034 538835746 113922120 92508367 196293608 210647446 859723800 342962331 120244924 820231704 344234404 434610735 249898063 513205989 910882377 972767096 892207509 993863935 463211837 706491302 910000081 585159875 766091222 809659118 894451984 428030020 881198237 836412194 323562967 719255693 141758948 27578360 966802645 376801528 16177901 517759000 616610591 171931148 379484212 610694837 981477796 828903710 144296143 75257951 847349475 771194065 886085036 298427864 1132481 43868576 904902948 20261640 113905425 697582994 465820631 535053836 739947580 128213790 859180923 94507019 580957529 738260110 105564522 502755401 238698867 498804975 178848936 771484865 378038048 621217248 435487895 761989710 990624394 138649171 106203530 360960430 109696183 911812645 532584606 899782328 972924698 778575228 553321055 308636889 170002340 524348192 118780546 474602314 471283736 213001096 554198962 176920845 203336041 590690275 119354918 129496282 892469631 179516785 712572287 671142919 468675390 420338133 711954270 276642947 824588603 569601925 502158150 306134230 292688143 764633439 310802261 715884984 222626971 779821733 618692204 482775355 276968182 188094120 603452060 558464027 695211968 566820978 569305656 10316354 73953987 447866363 506216050 751627111 288162506 462525876 747695635 652293587 502821146 230066166 448350545 2763788 885733811 207053422 378468605 674437957 196546405 426054459 529740216 713618166 898025962 903225632 317899640 785822295 140355463 541310366 938448234 747626432 84062526 42199857 105300880 381633356 56754983 682160858 736711270 426183619 50085974 93376227 103538756 998074315 296850846 460631739 232576947 329438578 803080193 306281375 336733613 406440258 702014767 172898455 272969735 62742850 265185921 613422776 580646081 325783689 956200392 434480016 577219601 440498479 303496546 862168122 138151555 791128410 221317855 900873154 800109118 163170343 152016761 673232402 903025495 358344578 823479225 106404385 427059443 949695030 367318320 661170906 101116824 106326582 965331937 620627438 5199276 577372707 750034376 817955933 72444845 948310578 342554099 66105734 152277268 283942725 305955937 123850874 801723283 579671122 494154045 591601545 331772725 933374456 623058027 603221515 976249145 633916678 470806191 472277303 49866593 626846612 61169643 35414119 404834099 304370142 183886808 701749716 617905644 350655674 348894063 559164089 760824057 846622202 316774005 280351505 746341305 834086674 322912278 979514762 399741480 653793321 647646245 662937879 585535727 840047040 80615966 128226094 467083620 487999237 625083366 610914728 228223659 816018838 224744807 883328950 377863694 958664393 152201491 721487554 278103678 496019742 233564495 458070853 901678543 365992896 699934383 398601244 226475118 82575046 978638602 577232076 801614967 703312678 465199650 380290150 217797479 975287347 710222510 187043623 530830362 63522360 272918496 284527496 772243291 386277388 964154267 239833225 79187049 127904075 859323618 164013442 919083405 155455791 434571248 497718632 912518333 658604096 680851006 990350444 366797795 667102189 635923071 369033493 62895087 568428151 905055264 454478015 14543742 491638144 82913152 674674761 556401573 836722224 480079254 118641363 734757699 539853308 911723 18960374 997549887 694901569 942666007 630925035 788884588 125729691 284885037 922887449 223632540 543051821 717151701 244480260 729812977 230882230 709919302 37624166 327810922 473788458 266913895 614149370 267883007 741792799 12070046 691331229 883561570 916139645 306289353 30075247 227746043 488550412 915868711 701162004 699545019 855450397 813758149 5258167 197200699 361999723 311937121 535965638 493010348 577268119 547025872 944319635 517431692 172869614 276224862 803573423 382201457 439057670 541630985 397847237 712933044 199814025 499930828 586409632 65069060 121352203 298584158 134372071 72731711 68757522 123502663 883102096 831965312 767723676 614087771 444137306 141287154 579768470 595542957 983855564 898077069 618686941 152346237 727266824 103049511 661768044 39298078 612980278 886915418 25525509 52635772 901057362 690415721 440575480 771790761 348419340 183440398 481051686 972450155 534332723 38749494 166255175 222504194 319257896 424486200 154219043 369192744 441250840 158094443 345318937 348645094 832313722 298931380 153310302 367010013 267805115 787623006 493858935 457479816 620700506 167981608 710217674 633651448 557776121 267684573 649927016 487058679 830649516 732132755 458371508 942428105 317219778 729534654 884233381 789442561 830744449 730484617 152793778 32166942 591871246 314817262 217285372 520236414 894081490 820540768 414939937 90400282 420969787 54629131 397147995 83179013 181482643 579802746 641803657 539456402 613268922 582624878 208679248 340043928 250915149 987624485 835131458 536598275 962975199 925336651 474826176 808796596 370284697 273079526 40200616 479358270 99842626 744424757 419611112 472394989 917622566 150868391 306412067 176970465 678006537 809130213 278911036 840220412 376973165 344558135 57302378 818578712 339490041 700667837 184410803 125479180 186910878 483199561 359873129 204979240 519175124 753938989 778004359 6464521 600456878 967548031 208552980 5529145 570712011 501380751 420956861 551265943 332836835 550689078 148127761 267963227 951615348 143207903 337947534 734049878 303006478 277597585 483646542 897601167 359414335 662993689 410805456 82394907 571723669 129769419 320146519 762809480 396681543 393495416 716513614 560155257 591641027 136156621 433838493 740806535 504182939 502017849 105120381 711592231 23633920 634577589 914769011 174876097 396276880 97105449 376001384 170161981 853814774 9716400 417000180 565655569 565802179 707208619 158902808 837637373 829231701 221954431 410774797 348245093 458190660 636077319 918162842 102810646 687238318 37607370 15296926 740928575 776946155 53152428 581385828 947439600 340583633 62933767 349061601 325355359 51047774 338147021 991459716 207170538 258528767 786719879 481106438 707023259 397797932 873681280 968678514 203490643 366516045 707173054 73916390 131261725 266331068 35535991 485651020 593072776 162965758 327082397 711011071 358857147 624144628 440462283 364435447 824038715 209166150 249884320 913121219 838100859 695180644 641390757 430923006 58408154 539516388 472125510 156182453 974595463 545003973 679248832 291979567 643353603 236706942 584223385 645811937 862733120 290397609 539165116 551581914 885871484 793248687 544703910 67063101 210079304 210781303 441044859 519320566 373582204 840765589 191574476 854408040 360593397 798910396 46986452 772679017 642378574 182203082 113118248 182909479 405558981 511689301 639621270 895704799 267870589 990116227 684016810 693300880 934272871 983881283 720757262 53473685 944572758 387105667 474043498 254567779 673550029 422270574 661915023 895152689 401945266 721666483 540332883 988594322 20019644 22265429 53401727 970461540 769204281 851747508 22832223 719387099 635132740 305933373 368027619 101276354 657875639 911616832 270068405 89000832 81105760 442048777 211327110 449960153 424871496 817501956 774313841 978391667 200844691 763911595 308488896 800987026 162871965 529526834 678056165 775070463 955688994 218928578 885397191 843179323 623987939 359516185 773961197 878248240 888426839 767465105 697375262 850744391 999034699 305640076 448067289 521759166 209064511 195013451 356183276 746662042 64702154 503247644 638560698 340289926 567774633 573670464 865667254 976084698 265404253 895436739 488103069 793661196 22993270 656399768 843076293 66054432 548885637 248708822 370923130 579706152 584016640 937440569 36857708 73093809 850282606 643339219 117161041 639560223 683229227 649172754 357070223 48556068 25215341 404991287 502708338 315614415 513765335 371071913 519326785 902686730 937949567 716231207 40967480 908444137 34659042 69182697 526835767 157918592 727893280 573214320 153308038 974441498 71228615 997857638 70809861 885162460 606273631 823715954 326339753 230647426 745444455 703716661 247843485 295046235 238397210 353442107 774086300 374623851 99259370 12327672 1276970 859355168 343999478 940811771 327894648 822442641 941759261 713632648 781380906 723297009 288144645 970362596 170195567 6940194 918195837 400471541 650692836 669871833 583510853 530182375 280800686 311268028 379343236 535500420 310818032 473150929 553144653 561063342 217245420 40035150 331725531 592811420 795077144 856318427 989648935 543777238 871057857 457938623 673063709 722325323 163235721 523226885 959411477 586095475 178642853 69737859 558686341 803251224 352128902 935951351 122936051 540497380 706503415 10939964 697662994 356765662 307985120 412825042 389440985 287234197 193810861 491057434 672176129 695507301 639372863 327177219 539270373 391370899 180120848 196150452 289244249 270001208 607399285 565611234 611641904 971888205 342903717 482533286 862236109 421019169 756132475 319659004 643843828 400904861 265235737 786044573 360375088 115403191 622963384 307530967 27599046 427999351 779565641 114521484 507770565 609031574 493187242 203991073 574942380 538755289 95761964 16416687 474662904 342794560 873660271 426400846 430867971 455682451 449135510 681935871 344149996 820814634 844539446 398261922 480818591 432025376 364298131 604870458 163377604 544232214 852917097 496236071 661974569 712072199 221639582 341674118 838868113 62480880 59712284 939684515 560500313 588469361 887731481 923930672 92575886 627052606 706367954 631312330 188547437 452439996 889656824 863723687 791663390 404945431 593450161 619453402 347428403 105119859 993224853 386008672 248949095 303295212 884203424 485993603 215244217 263796225 384436439 485819995 170375513 35894462 126301736 964277443 728345614 903015179 326642094 700938245 837883938 259222080 918249981 59512295 44723295 277266811 96010025 398041861 374280332 805385928 860842108 501843729 931878389 227909559 531045900 779319054 346338018 277337102 396378022 325675669 607202454 380034702 657993161 276309921 923286969 228517270 310378798 43736618 464281191 560881916 286477029 279473945 326105906 498700738 945335203 763208278 135689078 269465777 249199692 154427536 39712150 391313672 390009198 902142681 691535087 938441675 290743546 721892060 265520435 114695438 152429669 982189552 625190121 344404745 995156708 412811424 705104809 745365816 825851229 525255378 32872763 138607133 92744253 510627498 694583866 751033723 528148609 185724852 214704359 885628163 781447639 605112862 433785157 801832523 971575056 604874734 103031925 723289095 691738494 690051057 73752594 121599716 668704143 460054339 720345126 923791435 221431533 631021802 70783584 227977510 609615519 803469857 622622130 530843912 415821479 65333361 689419165 140770413 808974298 69578498 461731972 43707902 829092571 841917516 706170555 11178743 964650381 932557146 951406835 57135087 845839452 50367225 524086451 266573628 285526326 948190577 489048003 38639870 838179110 424919857 618320007 146938464 572483842 42991724 367449121 60994111 699994301 330836552 331609010 81672344 973215681 271986688 432817338 297251386 934081402 916066920 330858618 655215852 880911521 702462380 944941857 803166429 195708957 351113580 224282670 533623408 198533326 855403936 691732043 362289464 649727618 890652947 327009257 785997487 722204129 380750744 154507880 341020339 516178602 462112499 988334164 35669267 4074702 256549216 158939059 756766625 728369300 700510127 815541084 243491836 810987798 228817346 48429564 907992884 114688920 776160278 132886094 171841107 246172724 708619707 443593615 591145753 758024490 924005369 950390919 790582417 744420017 378870482 715719256 508763889 121652661 48053285 685941214 846500800 320974194 149140415 574686648 887572299 17825959 938647689 880829616 76581509 872673377 467095428 856390526 888333601 859314347 434813877 514421228 362038270 312843161 872209290 526368107 350795918 785593635 534255348 213027489 947980607 299169487 616716712 583415387 966498956 354034059 348116826 562631023 51937720 971615651 213165460 366100657 105077455 810019749 918504484 893085592 233951053 210945484 614511481 419792745 603579949 842617659 470775930 231726304 828319749 211191295 17572139 665588173 203052503 120581309 369947018 831799821 405711394 113700257 235109238 307626019 718444315 59084146 907031993 916739093 739183570 431649021 876221493 423048213 760627301 23128895 499036953 61381020 650143989 52128643 726422729 716538791 217626926 761972461 481837276 662529035 276681689 535666859 184056891 846866172 483851722 919537630 884489756 912727896 414982044 885331142 870429330 203957069 823795161 630896799 125184159 134624674 752814109 967340096 173490700 869967118 676196660 458529399 307137385 616118760 623991121 591163522 712375238 168197340 660238759 343607097 821645533 932072067 504169440 198122819 163209645 425901977 341730130 414897440 246135738 875587420 834120420 182425871 463300850 450284387 361012015 836077576 174534874 524000624 768671951 274124162 833611661 398678991 319983552 425386982 549105246 64137067 589211005 230582563 155583303 625058307 959387441 379109005 385231249 469452866 616250549 750357011 408576136 953419463 744329821 901284686 247977734 108687788 602945917 678220531 460515578 253083848 5535570 105650878 822963232 446241370 319266983 793810076 416546999 908954826 583525722 673833782 514935422 885119593 103624035 752105512 673846580 379562497 868101403 140753524 870859110 438830697 35885511 353664811 541057741 913143629 139710692 327258027 732669668 118361069 337945379 247750075 200376385 964008499 163065739 507857586 596178124 55917944 328975611 664419368 587996981 858674369 537050983 519399198 886123009 8784170 791669700 736481256 323583421 557724944 169446736 807818646 778240667 77352282 37820188 825205487 468729454 957833113 613578629 944250466 367245253 813373861 861687018 905327862 421818758 829178067 400182485 938445411 169405175 397005903 591882149 94561191 696176918 586469921 356376867 871937931 792906345 463571051 308372160 512464980 219283577 138940823 396748257 619203625 563111672 163195483 613433121 556039109 84894680 857791141 635863823 444630523 839385670 634223843 390958453 173899572 63135645 39533787 221090274 889162556 187983180 207288110 205792993 166158738 30350671 74779602 498182588 284950755 524192774 134321806 959943934 299334680 732125268 89812037 292401433 683922133 977899115 679707883 312548020 919038066 768170302 563883920 96709504 548898407 373070697 834215840 484568719 292174717 508337680 838747090 382919053 462811039 17044491 959512047 796259959 809546894 706583015 138692153 494791219 870695206 613076312 48427144 664809232 614512097 709897518 663251632 466796746 695386473 578002797 689425458 183648948 215044823 85739839 156668645 230558444 309386685 101039267 275065347 127143471 157130564 251743072 379548136 52981032 254266630 77258315 886484199 336552660 908584598 148695966 48664024 31409373 508974093 352713898 217473150 920906189 621000890 276919472 474119967 761932597 367558291 235480795 365514335 980443032 678079003 192163203 792295582 215254943 537459541 441119033 823391299 449663805 756502126 103998972 963926019 644071958 82554115 147138458 848649919 982090168 742517062 644229997 249428291 502571101 230922079 509289233 846076239 457891582 349386870 335636485 2913744 594688315 564617915 984102800 637188129 429397279 808522739 154679733 516748790 648246517 346139450 671940365 207908834 914946445 899859338 20622128 367798305 674597041 996339220 36305672 577166171 992177094 310112399 754944500 623650531 885537054 509632641 716232556 200852224 315248678 949665697 43880592 279856729 303312439 18018079 870058951 293744097 471451615 519209998 729966658 74736828 255580064 263673061 788205973 135709667 719106342 518976172 507358551 15866968 119696617 44250103 379005528 973340972 617677872 174225211 404798964 347235015 783816790 198792797 261187928 889432354 648818982 925350594 476082009 947801359 287283185 139118740 784411614 230246652 507243529 848299243 89989664 104152520 495768969 367977423 509333091 286291113 684997375 282833920 29593903 719352532 764535011 5090066 98485195 195096856 79106764 64766294 331487829 917321920 722157809 939920592 528821013 195984051 142618911 69482037 444033566 956117882 191145344 112101712 524630764 389804720 876365987 7402549 866747788 276216432 270745368 945485830 42298290 10282354 188397114 234992768 617507524 333263359 22434870 440598094 338621249 839647327 172513872 431765898 326571335 610655370 596805042 268391886 46246121 649518203 806211800 115439518 510424018 327247878 447943355 791810071 415230017 518131598 487344527 574025055 64140575 717500158 575226778 91883251 821409494 313418714 478409400 746820679 984649678 436599260 629814761 625750413 311959636 993075400 731663223 505245670 127771530 959551608 576918477 397422684 808106234 959352389 615749778 563213763 498087375 286957183 320453571 609524747 244053645 993553064 388283033 588214304 295364568 412178287 962345728 510912470 211417659 977027494 671683314 969098546 230646936 713548016 424558476 141923643 521109713 709941080 180880443 324446910 686440610 129588810 877924483 494309838 88768773 788112610 303017519 341848361 918575700 506168318 257424163 214114348 194941258 504962989 599278344 803347229 722535169 56822760 741196312 160544945 321643869 152177432 159121295 897180771 82403721 218866113 295612009 813629477 127997535 175123196 600626128 806707133 588807688 902382717 415828957 464961600 58393164 409308281 169115259 181367982 176086849 512506313 263271902 882061012 686441694 246651132 20826607 156375352 134717119 626700848 331107707 512000322 883508560 647213902 636369958 721556013 598255529 783714678 156418335 321293928 535806719 767741667 129126472 219294855 944136512 69375182 311712405 943331532 606015477 956559167 312449241 424778749 897491019 240520320 617751499 999760020 892621091 185883669 406609918 386021993 348478123 869274517 869668476 812035738 301825976 306208597 748367946 195695240 474374764 250819878 260445313 25980561 740450620 497932104 313758110 936394499 874971215 58317310 108541272 655820363 179290016 965496223 265691402 236256396 826648244 556043486 5240786 925194603 484687016 816359035 778721150 557960390 405052230 659253439 574884581 933287628 90625227 345889280 423189491 973842198 412102850 428850675 558631697 497860627 982105401 234326949 1927623 212408134 820118316 575325925 451271723 78901478 203013194 325714356 440394874 107535869 579556582 758633934 9876581 711222692 269562118 626165336 253583988 502045827 621344348 7717441 133663379 648385471 822066045 570740063 671306893 105479855 980593802 724166857 289141631 489108866 410047682 641624943 190243339 284464429 847420430 63671462 13211599 353250447 687037259 376283511 58327191 647725426 878589068 472869739 863139801 459440859 83878754 286398397 916260717 371296355 730824174 194490856 275966762 396195686 992949157 297777266 737255370 327186789 525314132 717208400 391818704 736586280 361381302 85557303 638572523 913116832 234076774 617633244 780425048 748434126 170383637 269256690 62840142 364146130 877014291 574195804 21736540 636875801 464911616 353451426 575904388 534196120 788838921 10292788 731840504 875781931 975476937 188483378 837498540 714588006 47713042 595197383 551103376 399568625 799721768 344562193 50210415 335048857 324728869 11989574 723078426 517827272 739878575 80366963 507364195 417570646 875732547 823144657 955052744 282127644 375058799 763610705 679906833 192400805 463426796 852095695 327849575 572690287 862831941 207228701 302513556 930341460 277377963 788610646 814628631 506892987 157379045 506445569 377890456 926495779 379887658 445934174 6725467 216419464 627090550 606249765 80128053 238317045 102332528 548776181 150679384 477362206 591978367 654908245 201379946 15796363 17448533 350594942 531248623 381636523 925031577 630165041 575799852 547950088 736055730 686377244 335075468 502285970 115908848 510700684 85805131 63451777 587134932 73700442 546685779 430947516 320338312 775924376 451551380 772360176 695028288 106165400 485915364 658228303 756453496 516532320 101121613 801449396 913535192 898996688 862672790 981657617 644369738 194021697 193782819 344744074 926139230 22380410 890182086 854627096 671494017 833271892 539706808 339087368 432522810 756115368 997886570 184627209 17598601 611691259 80166794 722866618 575893352 595359775 870395610 123169755 304652633 590511462 996436386 794569760 418023558 76804739 65467612 41206 834617063 208747012 484815969 665121244 121166313 348211692 162943855 248606282 147494818 868397244 281785848 381330827 976197825 211609437 713672554 567517117 382271276 81809729 9340802 951482462 663089452 419102638 194404497 987002947 796518023 555301670 403735046 461154193 169397715 586127788 536752303 31461740 127926554 723617596 702821229 343201959 29014876 607518676 412439653 951509064 455591578 342038728 626956890 78200835 579616079 926702582 226558823 643110694 331767078 22137718 236247752 86540661 335950097 822213398 20331433 917801732 465731262 865066172 122013191 370822407 796805630 526842313 2746503 956192811 610373465 452330090 678561657 720889983 370176076 570914385 346182000 287106669 514709812 107612412 278325461 476250213 175842905 770571011 117598671 204678095 581847634 445635667 409195197 612617881 409682163 932137097 277773961 140242758 231500641 721643606 913600873 35932584 150350885 484210822 979720850 266754201 46878480 665686249 102611100 952632413 541037317 892892081 627533319 854830954 164788489 344408805 755993866 848679807 414598649 989056338 334103842 317965963 223457630 131335733 248509732 190827172 121118635 149845323 397101043 182678054 162440631 895961920 152437583 879782050 597836079 290432996 228401251 340833312 833051327 960444884 674158393 390416624 638149359 401880634 659195521 989218481 507348974 821610030 68221133 655401953 880543446 74572582 995903268 455846716 71396384 556051046 918213147 860012034 912407006 918619838 680871202 980748517 971632841 481087809 514132600 999501774 532609365 782924363 106902036 724210593 464494730 993194707 862601398 311608446 812601938 368241523 328391977 193011365 252385528 172861011 310713846 992081979 305749209 982229578 33778632 98046290 44084236 306655698 345103900 396306787 536963480 259286683 29757545 373560259 57565939 583881428 86476596 854423659 681730119 368618201 953684982 492651267 270540838 635254563 448878842 872362917 811562151 209495762 357822507 39461895 995690638 973235205 271346616 794755167 92024172 430072488 836780691 683825101 536290353 813814300 778738544 900700852 163177561 999333196 520202876 453219795 801528713 131740002 659248525 512389065 565309833 631939574 838256548 883097647 887852122 122974882 765463746 791682183 945948776 467507029 632465156 685368655 565970773 710887698 477252782 322511250 399698820 897777204 257607180 853675435 764341039 639466520 628807083 164105498 517147518 137391914 960119914 722330137 809433620 147411916 69310223 779551069 741613296 585980569 619919512 783467911 466788401 870817003 932595281 525979967 348149868 487687606 748676518 555504499 101793617 98425332 977028929 20714629 89339534 992626510 556454545 957961732 678220962 962772638 135621578 741480468 740692417 957942314 738438476 569194451 460757244 804549589 252401988 355289849 796268885 390166211 153958107 42005015 131665468 249425198 601199726 975167265 706969529 106832678 571269969 326127177 133717242 388110532 130482070 497727986 7126688 12860939 489935121 385893417 843504946 154989072 673731554 213146266 798916480 314080816 5688301 485319239 105969943 57805998 993040616 410869877 886656231 324242900 314370122 802189459 474070413 168344387 217545135 608809175 658521275 497445970 98460592 99642768 595691428 970482057 502470218 616968670 794759909 3976020 202532221 809705451 906916873 156732964 411278766 309864932 413322713 865179797 309162277 138511616 668971584 109261035 711057863 650877406 5009579 831173132 171975190 855214536 158007043 99913113 173100488 344672929 349714083 515154379 833898582 595257822 935063852 25102859 211772992 364586125 331703103 613719918 432617243 187032361 612278228 18532673 491866940 653758518 822812920 341640716 309181293 188391435 97890973 334595702 292015041 613158893 838553823 207046844 614479596 384820561 831226201 529994107 368797310 253582872 583131283 326493188 126894637 638812875 61956237 249087975 854311598 944950750 644270513 873775820 448572350 316318062 650928641 315364184 713163961 187967969 139899392 71005250 742862862 287640410 483387146 996484474 337712830 865507528 233140643 765661576 524750249 150020017 838678182 601599057 547289448 12177378 253000809 340730679 72799973 680621992 387519685 60869907 167263872 970637711 416930625 69847454 529155568 282588171 25204978 750526882 18690872 543848225 759424099 919214816 58901404 323127512 544129517 588432670 14792244 902573674 824714164 656770366 194129634 201051163 642998905 875938281 801154408 684837766 872905365 781022457 667908545 636082247 844832277 932760300 275277154 542795607 353733088 320535589 824389212 43611755 836858865 902429232 478197228 213007602 137148126 971127935 744169061 964425769 35286402 82671062 657226303 506579403 191685480 416272312 248035896 604792813 397689425 994842494 493161701 357923145 797016488 321191114 679008552 877820839 500049998 5920277 282122123 742965997 181519122 586375943 926021789 869987037 396187624 260298894 232334121 947662654 764759015 210350465 349035255 346801113 434081483 792749984 764651980 321604695 825749323 775421332 690759937 859788611 815384047 323613622 295040893 82360603 140846027 754146563 745818591 983120379 276361759 366142895 575525310 929810200 957070805 256864998 689647617 244915812 36605858 934010620 967951716 865774094 974938098 855266800 744606037 604693387 329711373 362779064 86534361 488219224 552788182 484496009 321951192 807352744 63617044 453277396 670470635 255140713 839572956 650995867 785499414 180318301 891299774 240039936 406939761 114436014 885521559 626412329 747360968 172308712 876392046 947074903 943094454 196887746 701735056 469980169 504013032 116047257 577921800 587390451 949644728 632010109 326631550 725593718 425897207 763363247 44379187 64786139 871635915 521362328 358822832 294015369 446409405 438823031 767845335 164437646 873636514 122606598 199943857 685486535 450456338 12048186 499718266 47502452 432109658 174086041 450066409 636465042 369745002 249065798 229776278 407321375 871412735 814478874 819869408 176029947 325478460 100139078 922707374 912471983 307090517 923367156 900367614 132637265 804738421 917184188 975197466 725888483 672830917 252299142 186322104 543977752 89247744 330788798 715329413 665690554 757271095 268339425 221118223 801360784 571547976 292771819 154405806 116753768 234339463 404916757 453030950 756961361 487664808 755866178 739154678 592356283 711532184 554439602 204069840 867257095 615956829 592833572 78408305 268182355 992747959 394160056 597620754 688651941 477670129 511114270 856654723 554585979 570299737 895048455 980641196 541074511 255446090 464644806 996996183 482207776 800077313 93216035 887221349 257393362 154503845 386860236 440927838 830028762 584929826 269164005 959815606 683870142 392328210 567709381 443502831 527210003 695306258 698223283 636224932 52190626 328956225 22510165 920640180 672488352 53249160 645511753 592522090 969845835 484380985 805609024 489896710 38555828 943606626 962473062 102938550 701249408 183446128 258861551 649568981 263445969 627923089 741106493 902992588 920084316 304714951 94413070 703392961 44649491 342642742 721833796 31358543 633781824 192589390 473999689 953565524 270311273 441375049 125004929 557422400 841953928 98564331 536851564 426211110 656850206 950339787 895084320 606225458 625266290 119927721 116212035 784529702 417055534 837450139 591431098 219119585 165383873 847009597 163107782 702898735 714091799 217233826 686914031 974924303 954538880 5654238 390532729 689786132 848527038 589752145 525460203 470835800 923127687 326461829 939211510 399574450 527543185 902442482 884096544 283789439 461607330 206110084 533719657 77945504 418802029 938650594 778215135 495495384 429977717 15202347 679951858 644720589 14568533 877686984 675007432 12535515 722820872 977436325 926598579 256837119 209077043 379619754 475803241 640204567 401152473 548606522 446210997 531358993 554957560 756010632 124225281 891278244 364338921 778181549 68074476 338090835 137159962 920848670 58696878 57670637 561234734 706263944 443596342 256789510 894981382 23118879 535389519 557399865 454869812 633344921 941729147 415804030 391399206 28791375 907707502 295838323 43602221 650038080 818401045 938125388 643006012 700861858 319192556 441608655 594141867 368237625 596855612 539307487 868349903 483032780 272584609 791053496 418113441 590786917 547801827 84258671 877038655 648336710 587656883 340087799 724220471 421646708 950342498 166176636 648307649 579182809 867198842 870485522 450278385 684109617 920939905 589787063 751488493 851608165 182991419 997088885 270983388 317785344 502311448 679141942 875047708 365639536 268434658 340187533 56731909 612516833 724337941 542566532 824130582 86344801 398388725 738285075 664268210 93428566 172884420 395546037 224204137 534821194 275815375 127408738 885318373 432972628 714024031 912853125 712578476 918948119 947004417 655887125 75867223 60219103 661268555 578973927 977252098 301634100 918882254 47283562 80077558 572322179 439321865 242515482 500578365 682799222 327610031 948290397 774037658 799978002 849715790 540584985 374206112 429435341 473940070 821360162 609077893 508606499 218496468 233539048 573491595 517142841 879018432 896737872 133262381 199972774 336466304 912324584 278342799 153514708 121717683 60567727 410115539 300883959 826966405 547334155 788635454 876579821 28544529 886842677 589182609 435204861 330008890 13184430 635620135 719221309 364811766 652781321 442791006 40276505 592749964 363550137 482722206 77043773 327530472 361831147 868516012 130545499 463640844 981641549 990192006 665182162 725273610 178997840 143447474 55311383 569093046 768153500 330033937 75921986 138020284 207672687 763625311 930470188 389306918 546198090 981554782 760244245 662949868 514741829 447829814 846857302 280256765 763850206 762996704 623838431 800421305 390698800 106471179 888676821 127090112 189901286 407353109 300572486 646478193 307943603 754168095 855218821 626737316 117550688 192662862 453351427 819554850 919094579 842341688 653299981 15092049 2771161 624693801 179940784 262033908 328365291 915551996 70299914 478917627 23244520 45666591 887480638 821115986 217960589 84017359 146920613 229833022 238304555 312563801 637092760 815113256 943484681 440593404 394452268 744493115 322480877 903949655 509038009 162837472 19664152 269775053 934817655 9282565 19583522 741886562 390771898 923233612 754828626 336342962 973811220 830395435 797529763 926875603 729401687 152428925 55517759 142362685 916297874 274015955 131990810 447030824 239456442 515478843 131007435 788467967 194225710 222252423 983390365 332379151 970921650 381673728 853781906 81541171 866307524 967764757 727512059 238034569 614594761 885893940 530485148 471562237 631803088 147544651 886789154 580410262 218636342 755468359 662493927 427023196 352241569 270082900 488764851 715180612 876489873 414473191 266317223 818202755 934979690 604922059 977863076 951224215 751154212 880192351 961445472 375333872 440837758 544519121 346413848 85187377 479540656 822392373 611020450 264090611 575697861 638767161 212978685 395172597 482996479 13596594 107650210 431986744 491415087 975799668 983335591 291300871 900885313 754729569 569101241 139233436 39331011 635323306 499762772 163158183 492988187 107823441 583752511 616889509 707655684 92126680 795254895 684224662 260143588 850132175 349032591 992571633 572828497 915413314 81694032 138694534 26169353 475981009 281680605 397406195 45397033 573377089 894936404 11141579 866246318 178475704 201960356 319506732 550889883 226363719 654258327 620247223 327108125 827945452 101591415 809077916 184634586 16117972 108691159 887133942 609777092 366656084 181902122 413168899 128794035 282890552 649303620 231723812 259653783 340363553 393620391 714724259 924721289 877811022 512676462 788808386 479986540 830209709 952439548 971798206 854470266 740524450 155476022 745119777 295529930 869098172 736201780 516692279 708054807 323335953 876208210 951149653 314120157 503451057 898059250 595427267 587215400 606449277 41977317 800701772 512979613 541687118 938823045 441923612 818501038 480670787 978619034 972250807 229798729 837512418 871496402 962828590 694620618 17537294 57403535 911416861 111554456 953128911 81820853 647853123 767204582 11104984 101894045 547406689 681882969 459145333 791358882 432570530 528809205 744956304 311400992 900118717 699510121 966425853 236692586 683501793 822686332 915200250 122849082 459879325 341113083 772398218 32285348 21163425 155181431 987648442 285575988 351606440 649204428 785239341 61863334 761045431 292199302 160750295 783302060 981677834 8158888 425761888 84895924 914055166 918494633 932029876 216735258 959029172 233006280 586012717 370997691 778076110 811579425 203811536 313864049 844595089 468010782 680946677 949664249 55717273 130668635 84513597 227968444 245363943 881905878 204105116 729307807 890818547 933328728 370293587 687200631 424439632 225407462 650453161 606421555 51885477 541096244 888669716 574862903 791181118 665195721 135725577 410840903 122636127 693301246 782482617 182575616 103505459 624537491 889086957 171885493 425875067 912111869 513274686 133726606 415884968 187434081 307743726 217484112 512494713 830369843 415287752 768296478 327624692 999522734 174166850 95801836 627841577 544042275 245219735 425388455 108987511 112676624 565564106 19183397 403682454 862372041 806521761 37677360 449675974 437749489 887050968 618583467 582118624 616091000 438887504 449801662 498241830 366366141 291877779 637510539 29608367 806814505 419512216 718352239 379204039 657506420 744212377 203955601 965555130 522813669 51991206 706873276 122252116 346868176 142589262 820567277 711390141 539624067 516966227 234111210 521507311 598617992 874818350 11938429 371487534 924931769 97901685 329425392 289393160 550773037 809628703 569374603 635383684 860205928 667186728 507348054 170013255 223027481 984930487 673094918 384161202 516765901 123006044 931937653 676893201 519365252 479994075 962250071 580877036 101851898 620784204 649405463 865086112 85293785 725162079 477292366 116932606 223279272 61028838 146779149 495922456 831725528 527343369 744529539 645899232 523992970 407368426 539080388 556487677 332944677 123904990 420381800 811795664 721220458 209169062 241928727 280433811 435527013 271156719 932470157 969359460 191221932 503769976 638553538 620319992 124760623 447620686 131375132 839536459 355453081 602448609 610376999 464509506 405381256 369620403 151834445 180225117 33485803 599456403 508119033 232377372 735425916 479114994 642314367 124723111 374419103 54260963 31513253 878882665 797925043 655696873 256504673 591837911 512264204 863611432 321830894 577713093 8405846 135241634 997517054 746008383 939415416 924461953 281679538 511191564 819158247 882155896 379928430 395457208 376896839 760299505 864752199 950203716 447672212 332569718 189066005 468710417 706660518 383490606 249884890 572978484 296149646 446385148 902025408 454954736 386967703 251407701 856799224 781946108 15013490 640526807 146762108 2814402 265061904 490314388 777798115 967188559 264675437 811417789 964974308 349421718 596830735 943061493 62283874 403533100 437318633 882469977 406966386 179312021 130484759 173836010 806281217 573897798 753540588 630408754 642938775 238366099 404553349 867388232 944033619 414315357 60282337 245397730 791209826 72729915 321255028 773133216 756169703 771024711 982069876 830867823 461737368 882048918 445286491 490752130 212948554 739553935 774697953 418201681 890034335 702704986 658939106 866965985 583703237 731593618 925887103 824841985 748666759 800288181 850450187 920743776 827959360 704303380 319812570 438489258 127210502 583551577 680741881 971015955 430873908 737073121 358615516 136900079 34374672 140838425 360239590 681134197 604772534 577531779 569602460 566319730 379624764 480529726 167016647 137998163 315548493 970723257 552287369 843846233 586187796 546174619 977434921 55152885 375786060 752113213 896038096 372214121 535751774 807404687 768625739 874836784 886090157 783445396 422300087 489270104 507208055 819807858 48946103 57803954 178065331 12771936 326997206 569559111 863751128 954009141 546697975 471278187 73330913 808131978 837405268 312325582 126235798 880671710 552293777 37882247 137010411 862912647 634716264 156820957 675878519 770655931 930741006 161502241 955308617 178259200 685858444 776286726 790281121 840884859 271888103 350602446 30494041 597713725 396580971 610775198 127815400 431533882 271539445 616579344 794622969 492280122 683706653 3372822 207639426 38092997 836363411 24876218 908208033 143049389 801361257 725830703 102813188 809558540 992013406 172945465 223371956 291408729 971340233 166417214 562707044 319559239 586195749 722371488 308377577 441315377 755701016 856133265 289232836 153988950 224384825 164740653 522471176 585431693 918234746 913224038 847833381 905369703 483895535 843999268 460434273 712267191 526993651 379114828 768664156 54008657 440039482 407561457 913324695 259016809 390956892 903660413 459256369 450762240 503986152 897480941 805459904 841927284 862360021 769361913 749233551 639674010 533345803 359946600 950500051 574621979 426090851 431642472 825481653 339842747 990724386 707699965 160352639 220889191 69382573 176399968 225728060 784665677 238829127 578989436 327906884 602104925 370674079 936583310 762811890 759010829 566593243 517409866 631552766 726904627 524976869 193740645 481475311 496702959 820683994 614364706 478997392 235099120 796912676 856361982 718185869 746332433 420189768 266647757 546599699 839324788 456831846 155487524 858805910 500987660 495987691 201573256 554463412 343234662 382478051 652838085 766192287 680574875 340373340 77078494 580675659 22800566 663167165 880477593 891933804 244819361 912058627 285703640 545550589 863194968 317753496 419551927 117510420 385110302 680518652 223631174 174541305 507725872 130906085 793933677 400473588 709672305 832592915 889393463 476854041 232121958 128961686 97719673 215952717 386421927 41788623 405930314 281563174 276908911 783438356 133504483 912012386 758275119 910878891 483616492 991850896 107280690 498276552 943145677 853482852 899015452 760109942 582051811 573534368 91233937 403909168 831151469 339210752 182134818 849833053 27120239 949451712 729105045 112799062 341361097 203617316 349677711 155219527 75210384 68864913 717386771 723014264 394018434 848707485 761633495 142115083 736524838 155727551 809276932 599239013 521485964 519592693 475325696 139352685 311911592 545362119 363003187 559226124 790310130 654511350 44584684 571203477 937325688 367838478 513563567 207669695 515877020 187404363 427147056 363226035 989352472 192634357 738936757 184684666 895595078 693849688 80397082 602265684 296342393 803159335 715099201 619263874 552151909 493654265 122805436 405780817 504623503 727680038 886304628 77794537 509924641 120859053 724627979 624535199 530632663 593348069 531324646 96916328 972280495 306111981 72719242 875898904 146407610 78445527 417540689 454948937 420958395 229388159 663119537 756037731 441229161 193428084 675086280 64173449 107038179 405094694 925605170 698374456 755955148 501729030 621511151 790965200 475713520 514073186 817804069 536737093 529027935 180631765 539779953 413891640 348936212 113427415 466431881 839790006 864968258 974712691 452349332 630838562 300076382 793006603 89285199 311369941 810162902 977895088 487413382 470383823 279459751 317064825 768339468 464813933 895381599 737711604 653382723 382749006 526521352 520187364 931046754 529769691 366973175 938562295 206504288 182684051 951810529 687184829 782615914 550187157 682459533 515467356 994877996 871224470 101395546 184893590 373238423 812364831 605455745 192004375 273787412 785149235 872767829 307922981 952914091 954779948 703166287 612875214 226012312 268100064 183273774 913910839 808263140 572602572 617014728 988151317 449605760 823495447 43659621 980513886 959110189 99181607 683274611 530502466 410093917 657475854 202584800 418642877 707701035 66467508 777980450 777392556 93079954 988573907 124821721 380866663 137473098 933891298 356950035 795648892 581340990 321518662 267068099 400855350 205282208 805137221 417151137 458861003 585260604 71825542 521984501 835120508 704973161 251651179 115393325 3152579 767433668 83357709 621735862 431013402 417095696 526902810 347942176 338583902 305249049 495893350 263264415 45778649 516839345 33422846 799179767 529287944 150519055 134585411 139696829 461026077 314169581 352535644 656965687 281594766 179056159 922669964 625287227 10113488 8066942 686794729 128429995 365360224 630900594 35080887 361224395 547886765 40081507 970544790 514501464 100120600 751328091 733542650 742849954 465515687 486659053 602876564 383426359 458346379 75754048 987081729 117144982 766508277 327134420 309838827 223621260 336278074 125772966 331077514 433125649 902756967 10166675 462204490 287162287 840726498 95189916 491617783 872724809 139359500 958408348 141859383 173810174 549319975 404594900 341918142 967890813 61932787 665153731 510207265 507376048 557193781 441388311 607098614 234043314 110862738 153374023 245523159 854757943 523974541 858829728 922653103 527130506 318460688 696529676 574380978 13538756 372587979 330552237 447856480 574193796 904547941 155214081 667448037 636444580 382095928 111896552 672124312 636372956 406012557 726572129 258741077 996171919 878655890 833916653 560381693 576309143 595773257 725741200 194655939 392184610 805714350 205268687 219222145 334127509 982072676 894878194 103402878 384506587 367558231 196946030 918136145 78742278 608672197 711562341 677028830 908806022 184194949 261051735 869276210 936755420 175098994 981426798 866438357 145262075 928639374 549744574 112719419 114810200 479528472 98904650 125929496 192682657 848311825 594784263 438145927 699879232 596551135 639679474 306141799 57821526 769457141 778873033 318234251 222479870 422128262 294086222 906750472 706019182 264098498 249473868 293469551 274456515 214286986 909052422 684272087 907481148 311937836 335504650 743628158 270062624 414457426 298571257 490623733 740302735 853825284 382235203 325925499 291006851 514633495 972108080 674931944 952035525 369636709 268112586 35678875 450586593 877277231 223879342 759909326 267059821 686335185 676984643 93445949 834520911 631554095 50094284 977825506 971883452 366828461 867383950 169168804 7719266 476413597 665883172 321283338 556401591 276933504 103102502 226374976 534638505 213399894 566340487 61530995 858015038 32825751 791655629 213168373 278054216 370763387 996053384 457979854 770205435 632959162 334128331 354923999 357544726 815334579 730188048 947777973 925308028 984809142 454166625 315316165 295528586 317569784 361678353 728344838 229435102 776099742 314414064 336231834 132123062 597598619 477916212 639873022 805033846 751135851 162203045 224798381 266711737 109216721 329368643 148720898 740633887 886120962 520338589 825991019 683234295 89779909 572487094 142707093 87660463 197640829 135835162 144053940 745375743 25807691 141813029 677843560 178954769 739583872 363284692 702746062 346701607 672060658 253200656 727295177 651635980 36893695 510069704 891511169 116644180 770875943 772402400 528121796 562768149 683082580 361991184 857454499 575016224 331734701 845806088 473117347 405205824 910776574 745351257 300237160 411523592 283694460 59519000 156144975 297317487 194873134 548732265 637025547 911793029 409222830 65229483 501285555 274273242 102931702 375401173 597966002 968610507 871543848 649614320 52666543 164817777 759056021 232175874 119159093 560273167 526513349 888625503 581754030 891569039 403566621 553776917 830920632 790283093 489698753 674659225 848154313 812987643 341760362 228715815 379096153 915795426 521764619 944499430 44687934 100226093 400332138 292387476 491768684 32725974 209229085 408979354 365720079 144267602 983597201 929743986 578826965 78715792 215824677 750945326 241398406 158019762 311813588 16240681 235429436 551842023 793592350 596708057 134878341 405320205 874487543 507970392 156405342 477262269 580389548 447730117 958909028 756112414 452830164 831141254 876600658 262238882 803629886 923936019 595719214 879999073 591004558 308832955 138799537 949111035 887620201 50870801 854319466 867180601 737041074 989583233 275345160 61019406 645061785 317438909 750966654 270044905 652878390 115459050 226136337 698337040 663807070 185322734 62418875 344560197 674302544 917108266 834448689 751614765 477428725 844644110 459935626 205506172 856243015 165455933 81045074 637453271 256755250 889844356 438329782 501145737 683411533 396067192 455411886 570557265 379389795 826926711 894148825 524916394 647914199 110205695 363229294 324783457 530606533 570586769 211887704 408374268 587291286 175537073 549639175 400339877 830105365 729355263 82973979 489763311 973098763 780063631 72159952 803021731 872176629 408774623 655063276 742621746 629532695 86459021 138831362 917228302 962626447 106348135 901501356 14884146 291077085 842709198 706492062 446198372 400755327 964940503 79448984 236424728 5033353 837624495 791731527 176325575 852842621 386207771 306948950 938760996 80615063 97780916 571922422 506780218 715481284 921754813 537939158 841565774 793573568 433882491 905531910 924975199 77224849 448003113 7057213 740644435 168014126 746341463 409996757 780630050 685213486 343385693 124557322 640454807 518060587 373938348 446341650 660574040 591445053 232326224 4464696 555126421 162902157 985968021 973523854 625406468 54744047 997744338 832771708 686654687 930523635 996260456 54734422 188259394 249997171 340320825 55745159 948494834 980933725 78517218 130613905 723084080 836628682 979543068 558448991 707068865 766210052 356898109 428505138 555621002 881545090 519025719 90688619 208414675 272404452 772611664 427420743 394115623 813965964 49769938 993204575 481945261 655606864 916383011 405690642 581992293 992229118 944019217 515417152 572960050 697824694 580449142 729728810 487914038 828260428 601478362 926631010 712059788 908605339 259091943 725468392 738600893 929040843 122905723 135203136 434852378 8239392 985820406 136869700 739471727 568108360 76018207 836105011 607530176 897860810 160398505 517373936 963276123 47094443 647579693 936349617 153681343 938407915 341429499 695064999 909472022 12677553 399136884 407667695 54175831 408466981 693071806 263622908 470959463 24953100 138971695 284507387 285389477 591192871 908510470 473897586 92049388 770228702 117111601 878419439 561334889 786369064 602870726 697828129 356232721 876408952 890858158 805014863 344395389 653675470 573634868 352193278 823296102 436273035 304385751 847438090 446160374 486782612 919337410 594508545 528036445 492142538 261588813 399279614 509073758 453140321 804363943 261978920 699774226 680731781 15885994 696958837 441502943 557029575 870830437 171942750 203089924 297691904 33468555 868368960 161308457 90433761 965182251 806554882 108043838 343982298 872385803 122185597 657149889 180739085 832368489 864246400 647310615 957301548 246500130 138893201 414351596 251673091 167109047 86702217 83090793 622110409 868867317 820860071 277521270 554323417 141832457 24126397 26308470 239489559 434897292 888903305 722419992 301879728 25503716 345039378 724455248 340929397 159622766 49484576 975299227 725143701 121084762 717417269 456116817 929456989 547729077 567371558 270539614 694297962 422292174 414842813 921255875 686365104 522064417 380115105 890272650 644988094 937883058 981370008 480870330 317429051 859680555 517035862 618604032 193881622 603125982 504496271 225342070 46060395 34832126 903576600 692179495 228703661 882697959 118160013 93377853 94961266 822359649 317512889 598479928 262280913 758812134 541275870 987356172 834390064 743663890 416246267 558860277 914949563 725498159 206542782 735821763 889015613 52026525 368440774 707506905 908116130 576377003 17607202 91749974 539041895 874765606 851716962 427092697 235887318 480642026 992489656 407692473 113041405 294189992 511444437 763726003 747664923 741004428 76264586 137799547 848506557 697403416 496349496 188137512 295107869 86850476 42539054 782008096 730180532 993131322 567801519 345322356 207720889 978249056 176819229 737929139 157969659 831541821 29457429 74931645 632075343 230689970 201856424 786429059 79264912 679294560 25713697 36878880 93570618 505650117 431895498 142541502 91362128 453943230 440325880 252090740 442151161 407188297 58801992 539028839 457336188 267466424 10717409 116609308 698696826 658992208 47850645 415211419 927251214 40709995 986766348 278139559 996943838 508256432 475794973 967982429 770007475 942522823 541366934 365229365 562506712 829710365 825553745 770887359 92155631 367833002 24083528 410333905 109146304 588815220 909824668 601221896 709078878 65641902 982298604 81715682 69446561 232692269 949354983 519724961 282767622 300450622 73084139 422012832 137602266 144273474 137397365 963348270 623935073 197990663 67957479 404477498 597715364 917173384 865415927 404959881 35120888 562806654 680824926 980609210 893269575 639950840 498155188 86334064 234771634 290892363 215291496 133681285 450284641 666255701 577272216 399794293 331069976 883850888 767891646 852386929 393532655 417197288 497799654 231748763 348944038 347829892 139900819 551772922 669246638 430895708 813182175 236627122 563736269 709773410 174039217 831181348 266135797 964615941 972944886 616435949 931617145 579847769 558481767 123674351 40227786 581757559 706269806 414353187 164153552 344816341 54597930 433255680 446344474 722513081 752801970 921027380 890959800 197662931 830901120 503757720 584114791 481205432 384525988 327248172 711813444 646472117 44028039 225804964 958987916 32936350 362220269 866515083 779985065 972789288 477329846 475339207 466252760 151417344 624888408 879985111 408528013 637043232 997950772 864267568 134122100 421947122 484740632 860027689 883912251 564930975 662039228 579860084 168304369 857940940 701700309 933844878 596890303 975198249 663602468 712488101 477660565 95223855 686635689 316697929 899573901 925221097 574728131 216603112 395735534 714087053 88037872 203835211 900619633 790444972 787399858 134596036 748497406 748447774 742511889 988240756 354631718 129099452 859758315 580252223 994613443 660126069 111650555 523291985 563391464 461231861 611848951 49208969 31699257 799710550 300817323 918303536 70253097 477839795 351152012 846122816 366870829 185200207 455867471 403283462 480287718 662402142 648062999 289743108 26007978 364077644 746472991 166927244 243221668 139164484 912450999 157466289 19604003 793775028 871226726 745843225 66011727 243273151 700442326 844997063 611049036 562860761 468109839 970581090 714422234 281873017 737863121 88585554 355591661 761429371 861642781 459465752 553802322 774348886 111024056 24397322 817265539 343579074 629244769 884289382 420550526 138704121 2158955 661101922 284644062 612933917 336187639 500350510 407070356 605651609 728238168 850910410 848391856 727340197 287748039 157332414 532329970 226333267 921247480 210339772 252325417 735522412 806016202 733308812 723859109 990195515 832633165 958554962 689836652 624744747 750770120 8978563 27194413 300795401 976938921 72600122 528254055 958435708 605267097 38233735 379342454 639781420 253612977 16684851 934997093 467451867 254907262 24161154 987128735 105696625 799905824 418672148 984999979 80823628 570049484 313285555 89472182 605954136 269443731 434613198 277110447 877399752 651989921 494205503 188015809 648325990 824678584 749078415 537477997 797538793 200020799 349079178 419793630 211384102 88514508 841322070 244026227 128874208 46379470 276968959 40008059 158862808 225868782 484122026 755711068 238295869 717845236 15606683 196224906 111419293 448113940 592804468 206398054 318334032 771431945 843976429 549022899 548631582 19366688 665860599 942171093 356491255 58755442 502448947 292587384 790884449 861597418 303235914 253691442 314588241 37841901 781106670 984318822 735390509 750586091 584555378 31369890 720853523 565050714 424444324 630829375 622936201 802566141 388101458 239996789 401542683 146344585 268227453 834158993 518132198 760200361 687355690 365869186 164230849 833967426 701798333 84827971 964185748 73041721 746028347 217218095 66196322 575009989 262320421 31503639 816136694 871731169 314101606 43296637 182455668 610136077 717282683 982281339 624313267 827282202 111705078 820409497 691995854 848605035 822411994 633658969 178954859 479325537 812412893 48717076 505336841 888982463 47266338 865510446 816621811 468905003 481315918 253286007 550124556 886593482 434360913 543759643 413325379 663014516 368530136 547447236 444385408 159977270 653045443 114260418 725772546 814207413 527030417 991269724 596108850 305751077 123051201 346611526 775831801 658721847 462354425 46622328 377315235 160979462 18931285 833163458 116054834 792316427 534540769 839488098 761326180 481376159 629469012 667927292 600617842 63191686 925964571 475349075 401924908 918477739 224738684 998921232 139937109 413337453 170352501 627360753 704789688 487094756 656973132 817119884 506450105 676011569 93856932 206760077 195291092 276703593 359978785 990815467 572041166 16190189 490706597 503155314 425868768 407771539 113609124 590606802 235910966 79450133 501007588 422251225 521799003 493368162 669742252 527274344 922225819 725362087 52079416 595677061 624557607 388085681 216832690 479838792 516430865 586956277 183678542 470248278 281223046 549123954 922524011 681016706 706403746 520020303 493354813 990499585 420776179 952901164 7400888 715763059 269687381 118651250 565342984 711141521 738572651 440637552 170959934 344507045 916803454 622573500 764554738 973296503 258990285 637399159 826946878 817528342 271550966 786988307 427157175 426209180 692363362 811896869 725562450 617507155 307565113 256247793 229866858 794673872 452907601 273571860 307027842 977209365 117221608 845629522 945267584 774213846 228126541 135956474 305921935 562754066 923889272 245729190 812504690 71888157 863523150 850719088 751276167 739668573 448825768 765103446 374254352 450211548 543138882 896686144 357118867 606947489 801701838 631667671 35370293 857770894 259998450 421074223 736118334 459815687 630196306 844523474 951719902 464857000 760710715 790489685 851471791 720380335 241767335 919293158 903689857 797019715 268740253 319360570 136959448 462381796 694031881 926523610 354374505 10084664 698569023 64934795 775331188 879712867 677435016 750186580 367950167 504642312 876934311 79687434 286367979 250282341 106935282 761183247 147549088 764043413 968640304 831869415 978731656 379205823 25912199 806911454 243051967 590766202 346756328 68643865 391184917 929858887 518581436 962009083 644650427 535256613 363851992 436252269 5020751 319765478 271904301 96812350 882448475 939859975 818878066 637795165 989004929 868445838 159103738 94524880 444273753 307541184 898239378 947894120 177478416 684659201 358159658 960018374 955077381 762386753 473593411 133634241 308107201 290503749 729040873 615941485 295713731 65318021 221539637 877094693 815245742 377815878 256878858 139398427 198155380 721458087 273039316 184918240 792283542 544384466 592395506 110663832 16098115 515267260 882284279 87900267 732978810 771160184 88326849 338980863 813132227 546855446 249530924 674090417 403744936 580534610 277320721 258830952 145964834 145741091 748884280 947130487 871638698 627871708 257818600 592547967 956899244 752960977 385803123 530843705 548273954 290201078 497249544 803956555 875300107 716988524 595978587 852996989 975442317 280397533 203270279 24266812 774556749 764581887 142939540 96231257 294710251 336327929 939986536 86137483 935936744 656588092 57169699 252743914 775147967 263456122 44548154 823198935 907313171 380344482 371111213 54788858 796495971 900641159 426918558 300235812 840577817 864473242 434331325 274761814 705868161 914655223 76346913 204537846 197128538 253704674 38795575 266805959 577116313 947376622 905946745 189491366 979553543 282033393 473581255 647783928 70315116 860714467 209253927 855810637 23917339 419170782 886168634 672716849 112573064 761159996 908544336 452419842 486605996 824322902 11403952 754479028 853319002 800455578 457099754 681903807 40457416 544936226 77838608 991626536 877670464 67096811 854023664 597769713 691986245 652962735 429069816 995311738 31014824 505781967 645918270 421920836 834807644 747733221 635617539 811671549 230538533 795931047 249105751 613481978 736289119 576785045 512795653 933326427 813954094 799744264 321081152 687711796 120459859 197542369 247095072 590189078 660329655 631125534 268187417 735456180 213190219 772583958 308967283 8644417 889477106 920725869 511787638 837946398 910001375 633822319 250763273 654328401 214338424 232996352 43356491 63386041 240050493 136482251 705696428 569699677 771214702 451344328 355264082 756286449 716716794 278528114 319122024 417040691 738302451 658634385 574917460 404489517 878508485 742756542 461265366 896830013 531795528 670050317 139795643 782868050 764699023 380796598 472736543 741421652 341989462 153660789 699700355 954208054 35168225 669717168 248289631 664905532 915894717 92662551 626011428 739396398 160940426 681215435 906777822 93660880 127819404 634716661 268749377 911081109 614771341 562874486 114308632 433641181 397767139 482379760 949495950 253688892 206099871 900268250 910367198 107563361 686887529 43327994 240802389 837729677 529271975 714021505 769361920 339837733 762656498 454025238 336780637 549724294 569942540 612474218 509719770 644873585 105584215 403114779 859679782 989458163 523866259 244235967 957366169 294638422 759164152 563938106 787136420 39386603 200393470 498816288 338241705 523212963 797669716 911320815 258720378 435906661 806680908 896600060 59839170 362291779 204388895 805155733 743979286 338289299 94812266 145976507 664666874 283920564 482813110 342934509 999073487 850211668 997185094 393205005 248189079 705525695 555650730 269289159 273526895 114068409 575950677 277228540 84223875 685871360 862074184 405461407 148072751 524153590 228737004 834571609 934531189 399365540 970374314 216492223 949106000 844719944 960012453 317561057 736166873 294994210 108421608 556844818 604300649 323551029 237878930 207739925 531739406 596665375 651296927 988587030 775748775 916878607 755744880 814145537 482983772 327269581 397760623 313956960 734239760 104659498 254932260 428960153 718337711 844816619 614231061 132500339 420991936 981779761 191488263 85280180 880718830 548778505 250177030 689505716 363904405 121236371 723919239 867590234 462616926 70114305 336360263 114149726 371513926 912136954 268560052 309321263 895117377 886252696 394667013 504191458 529649572 843947264 317943130 871674828 567789659 37644117 936192716 798803914 275985240 443341619 47786379 771460894 939533599 2378218 440965628 463063458 703183924 563911794 706092596 936671717 449661700 253210686 206537767 272127157 699699558 160868531 914867710 577191887 616742472 48469921 382735380 371381529 533901353 140301150 993441154 510681420 30826240 14760227 469569826 518720798 368715151 80789268 115607009 625925553 258488376 369051882 772962264 403421819 839670196 529873998 444904595 913501761 952026826 920937300 151404796 776842014 621567984 548289412 884630320 872597154 350185682 312890671 960467757 319771910 77730648 400137541 581986121 338085299 969085520 456934864 638025249 187217847 360477464 701165215 318485420 355664714 278639907 806624961 377176615 160576544 777136958 179085689 733140886 265803799 987599081 242785962 508634818 101825751 620945819 379350919 771326623 363389444 239414901 517958554 445165508 175360673 805665214 860764789 996580988 138679320 19629599 413053885 89788551 655564595 746839134 574247442 60444039 836059777 653309439 208643746 235711105 147335325 918053275 619376431 856777077 444884611 992825130 691890025 445030893 822325382 444876537 771899269 316067192 787497303 857394066 969620975 534589469 87545275 670668591 516342682 859978084 606313856 54500897 864794086 391620017 833139453 570648912 528643691 207495156 80797639 623192688 177247376 652476339 382046685 345416531 544983907 940769935 280719550 715409063 925901387 146235987 618187240 822292376 320793333 582949393 626711259 929693626 66275758 809980855 264846144 967024287 649419047 825824738 154760891 953182290 608694315 325382476 358105615 729036750 729436843 468411678 513738583 427018110 243264172 918019764 540383129 959475962 736842299 177136230 596887760 248934762 593345892 225112402 711082328 625219593 722443422 481562654 738729828 908434470 123559736 105598929 44711622 115675505 548756698 819351190 115702918 870017229 960304985 642121264 78941100 691148460 957348228 753572511 780689069 493684363 346662663 830116078 437304056 389387504 106095840 66716707 473481230 809481237 902575398 658065153 905436533 621105761 651414285 4330486 68297528 816898499 85304209 665695957 804468518 865065717 235548955 23458297 269935168 85865217 611361615 209756540 769943787 728696075 348439783 105207982 864899502 433990284 610665638 633809015 807486875 262920440 725395969 678287314 855018619 469500951 348282015 974849965 688368010 752165815 324772643 633010067 952059954 489043252 353565663 646615823 623420285 576968570 482956852 788079750 243992078 94254532 779625063 624946982 240079662 580096043 758411563 580327246 772262879 532342388 447362335 770073264 372414031 137497086 509699620 956297106 75175357 59228141 888737525 465632385 405878334 997187876 334585084 522917941 496470710 410866238 155298425 932213893 637639755 948448081 673591935 119061524 181176157 242677623 311766939 33422107 978322055 990771809 159916444 187154436 512069520 173033469 890457128 735888897 889797473 497741391 682260429 439164206 749418125 670031701 6617765 700079367 800699902 656449100 765427151 41456145 10990592 912993764 948340713 804536978 582223268 951128926 909157563 471819373 289749864 200815987 5333681 981340408 115186732 10218422 293048628 779374008 390821821 16664610 435885016 680062629 667091089 703689880 445468487 47005604 299342489 263915849 781238540 968635062 498997322 494683295 539224694 205707941 831146834 654328981 933845931 32112909 35808531 665317854 737499652 573001372 716375943 857226710 729340037 369888719 327621771 265173170 32764333 821770319 161059232 57854790 88495073 182792038 908530590 645854797 577505117 549424698 682522860 518645225 253449669 515983333 834871655 862391633 155845528 749885946 189611823 535147908 242851963 703636770 479671302 483156225 800674064 281854246 833810214 425545090 77704378 92691353 331223656 767353207 366746378 83836677 102733644 285474975 220310598 276875664 950525708 808270857 915715614 727017166 645863094 431471848 547253074 440924298 747078244 684870296 166033055 307425078 337310572 698957011 652189733 262937454 996680521 846677691 767180519 403346386 590157925 266477535 204960304 147815289 536129805 918449329 186128339 796048277 150188598 40285643 48950229 426124866 801481062 675585745 18611752 432015188 462366325 34159095 104812588 864359380 836258114 285892200 333020159 921420596 192378872 466459028 473091775 642854198 669424051 283872140 842531408 939444439 906882730 320009257 266487024 402708996 519609790 646999337 592346287 945422424 792878183 539077085 41097000 563431087 588605303 956410874 252684590 105886118 822356064 838334775 624400297 975152285 167879181 166461123 551667 112187654 120248020 711779972 540140959 600430886 398746085 810087970 957470403 169045806 259602076 647747870 222111316 777995056 371701710 942845148 722529405 521330494 747519465 639157095 954894438 304040476 840686767 932188190 863823083 577734598 571351341 696889563 210820137 916444990 261870326 172374933 709061248 800829897 958285039 704081609 963935200 82522820 189379749 972081776 847701244 21806132 709945701 163005277 787192963 590499497 149440765 798380185 910380549 191652403 409004507 685059743 916077014 860145044 532735277 990789776 206929305 550259564 985904966 924674312 918917269 513402634 523876438 395389638 923454111 355493220 939605813 7698137 504208525 955181305 48690304 853359149 861358295 586143042 812799659 673157590 236394148 547916883 957220654 199840173 517403172 207125976 357395418 660340358 832539471 610663767 95812630 338389034 541999766 693061349 852445259 256797848 884852889 593981262 161921051 588906487 757104798 552485143 776310340 902941536 671330926 800210155 945506930 442131808 123052459 283738564 250700951 478057281 175178245 599307570 597958541 55478890 783901628 883419491 511938870 848636879 849798777 512304835 249549125 804298812 687568464 818385877 951660019 249739823 138421328 421641142 258125312 195898456 205615803 716729332 657566394 512176375 535017295 516405951 448767378 252853028 612677118 926992462 402053244 29151210 834415484 503481893 148842923 7706056 419500500 103769568 667130579 365388348 349777080 938623072 810959818 743740807 251958759 293117442 532442466 508343602 107279769 212248586 223572454 242273892 606448537 789584948 340397720 953246821 408255344 726566178 237470349 565886878 374400193 864318380 10341050 97082237 558125041 912302299 115376741 976070374 343569639 245651448 391565753 30902784 495263763 545302296 648853696 721130207 802513457 322150347 475862623 440729435 9371918 391343700 845608219 351122284 272675734 556872829 515296327 254886408 826893508 498591477 51250192 33552765 871871401 142524209 508353213 999384625 145823262 340311912 958224801 573200643 360784532 874550360 365235738 625376210 890490867 204811855 892612024 365789011 370869757 236565872 367655067 350156799 737531626 997923865 315441110 368534457 37624763 976286234 430745591 708685869 733613351 379581739 433282195 243480846 234862028 657640854 616003233 962908600 703016990 504212407 965072505 961176335 789286103 436717818 624410874 500685458 862178994 904813063 123407655 237450541 480564867 913435432 921024810 926099313 999944088 373982429 580421465 556277392 115571010 157655486 449106133 947082168 640665308 998101699 635268816 195162762 213270559 349865981 479194349 264231695 552222439 155194932 383243743 876501157 531144088 228104118 471661373 614912868 343256766 427936424 133189190 679656519 83409134 46001232 670075882 117842925 790290540 306174140 469517418 105057349 714059701 545248031 642118763 198442482 254664396 660791896 467894812 618492947 617791149 629680636 58985674 409859586 191554473 541862744 166104485 297144880 387933049 118527150 850619870 11044200 501108692 881651848 65007708 743102567 940206509 248695032 593160993 163530280 432886758 71361441 355039900 195147848 210157094 863986300 668903052 360184201 344368246 119855161 745682105 434110487 641287071 461649958 68296031 348242476 325024163 7026122 242881440 326941002 494854697 316589490 568034913 67250190 510217145 538089994 174606728 884908230 229438698 52671799 221049660 1419798 66894178 51860463 305006560 897059210 367823194 117122487 378769964 94433182 608775793 620788132 3719241 79499720 507791026 478126719 881497063 734902608 381940011 343125207 512873883 955346884 205699251 304712186 404621805 276549372 753771092 498476823 461130542 310364929 79229807 327409676 616302290 387515926 753506547 623694625 420806538 667388095 710959595 335499013 530917166 765738314 697911535 243970357 722966724 609575422 29035646 660167723 61366315 570741377 741873708 538378890 82093218 745417387 915072981 909258339 968730736 726280665 30659264 589261285 724249434 466207528 83043104 408342198 105939879 192897807 648134065 752632292 924892888 522240452 729729760 368202992 359343071 261365932 634480035 849517046 689545411 746171057 420538613 633478079 777251995 309789772 937786278 399982085 635664717 828617534 176322223 599707282 405108651 466307996 690755399 773600543 774486964 48500003 220711106 646361141 157698503 206443586 840236065 41607727 204677523 13185150 65709792 301037913 414370158 152003724 133032437 649459966 215412062 813428815 931132724 392061985 29658219 64868308 200869683 871462326 786220250 628793013 923566804 454052165 370241959 847172320 629981313 511988104 737269915 183402923 959519440 577631681 698779455 905704924 370601196 873498437 998480778 105871453 870215127 662962370 994693426 816877636 394668695 263771384 469628807 119915805 714308772 49228205 81142046 179398627 101021530 360715300 601172281 880032221 93773100 198250271 496852169 887695645 380242869 133413534 997525599 67460578 223681622 484943354 871428377 725338413 285070673 21395335 508949481 561855566 400917502 161225451 273508500 490676910 46331317 863987324 520293868 636675432 375958232 114523916 354386582 958423043 147782257 221227396 528449136 601906849 142968882 342374486 1436642 511881755 210490972 477660435 692170757 317657345 658345432 536090233 457913140 256020235 203460494 336093066 689658785 395974899 884740916 536106520 873329985 999725742 735045305 478794042 606945152 377711685 596319536 871169215 428262954 335729704 450525569 826560108 976403886 554842565 702799182 669045906 899981361 955781613 928195401 542649516 911072903 12612222 427992302 183419850 552301287 941879551 261618601 674066130 563323326 76185618 687408793 572432816 605855342 664600578 440743149 932638024 460616352 289548090 70190835 755225544 701278588 499843549 616206906 450022740 692803756 495581296 261827338 726336323 623102920 97811507 818470387 262515125 302424759 88104660 228459630 827569371 443929569 661551663 71838316 697903027 175310553 925147511 730998744 22684687 784290702 659845223 194408932 825708217 187232516 88397851 522334628 924820740 260994164 838093964 986463960 56729820 742617847 124392044 347906818 341659441 497549240 883182516 997172033 222297976 307376887 822901258 132995346 27279341 59604016 789946730 866762855 462938717 772759713 736367988 100622025 878328236 263534247 370766233 588568175 557052636 353005375 842373165 388386075 957080777 166454817 625113208 967045520 972303943 247140317 972171651 611308758 970661333 517174025 14268451 757242592 552404630 984427106 702955188 562588251 443546135 152701641 38014547 101925414 126556189 606698967 975428261 981921440 741179489 595254106 703385143 808024257 946517759 334130887 134901291 720287101 625777524 326156853 415633787 410879653 78884999 99574251 918087773 844097692 379369017 430342408 29553672 191382308 440513538 806008333 996180388 396431633 559317291 519792392 776181836 6342191 562867393 145539092 706021754 830906070 803055639 447153018 508085102 764061780 31834099 485111610 174774200 202897526 27162929 163383222 209826881 701939407 76646269 779706445 679442933 748182269 535981548 598884668 873039990 823523202 176537656 10413234 246449529 174493030 345650924 884324964 538530748 738819285 434456577 242598555 81940740 18848618 715579610 8120747 770828633 674282146 817761333 347590749 671558819 484866464 724445816 448556837 144176575 910940771 534044792 793453996 101817154 836020363 121158622 394037578 235488482 508060836 795045866 694625540 129723417 895028987 649595056 845614005 196860108 42386037 709742559 15829003 922732223 156715088 527160222 62949564 834336274 32918740 435927257 924586890 614374595 681158860 412300877 601381658 951246201 207033466 832900122 666059370 756020179 776511972 723710245 934557204 794463245 455226243 774651718 934998029 967558657 259254 879152704 772663903 922426864 530220853 999553852 197445849 689584380 441150365 456461404 929707268 179107777 282685275 575094715 668081167 825438039 2476880 100554794 933262053 518574230 587802861 572895511 103415010 688195479 527581377 833191791 280176794 988233293 121399073 273202638 915997340 931811169 659808496 153465262 793033086 932456941 753007290 470029047 530640998 35875887 3786273 627770257 558023277 30229894 206678388 636495036 910385895 238392830 401446604 960664224 767841018 24403393 713903853 699843870 517643188 478254158 374084294 476444143 793011963 459478909 372984792 803257516 537863572 458097152 684852911 792880886 194600632 476590596 738346647 318185381 58703344 302840644 627461318 239857763 905547474 825562567 475178723 847772585 572010719 963153586 805928051 771791057 668396833 947205268 139261191 776086458 260920019 186178057 746763892 94084169 554409621 508180373 77115046 317995941 986516729 530413804 857474718 62203550 63558909 460607528 726022609 341489561 459908594 297777028 149063894 445338508 845691733 638981246 614642961 514956570 796653615 117286957 292296171 600312375 482799641 222596134 186478255 97355869 626959523 639307028 116531407 317447059 871488975 242075910 149696942 842893021 239576061 651537103 640100647 112962529 924902970 697912514 648329572 435416256 853417013 88786619 727923807 853646349 617516098 752965918 195629302 455845231 867342998 148245949 51821155 265161825 120298722 596515864 100336060 539499633 478784708 224899079 889793175 618619949 902246212 94193124 196855100 226669095 303647226 550306231 657141513 884402952 254703677 282682778 530334917 679928671 770466173 347239708 613710537 439772143 115005607 676910705 960993641 563718260 817994009 645551578 314410930 144789955 842226694 538967876 708797760 238300581 989701446 39085826 838079269 237341147 239753349 917994350 316395888 903711325 573212652 168672922 844198095 843594145 993382088 782692509 132570142 230169658 469216199 922023155 404477856 756637839 405694489 975839802 283534800 450454463 939598879 862074458 804807398 246317139 5569275 242245263 768259207 414535204 717908112 116616799 332775546 218079830 164317673 370553363 922292689 104750622 866009371 86540413 689030762 94332618 231987462 221171225 599484558 446230400 466778366 536833197 627277083 730925933 157612673 168961886 86091719 133713406 15411482 826904649 781994983 338851115 116403761 739742376 468581559 174505590 828116584 917160676 24161058 755023392 29408897 759710291 208618301 442749258 786915116 108740805 671175090 516862868 248390129 688210529 186018843 626859049 137434068 343211399 813353661 313358913 842197891 933740018 665166614 108075071 940158794 352045446 855330471 773051437 851685875 33208569 900238447 976329286 460027475 183563980 846589857 561642844 673388071 161110728 417856316 986151977 79358380 594991365 290430009 144433106 532080243 8134101 759292698 476419872 103767345 614012710 904521672 286559908 467484270 291573702 40652521 681629747 984669611 475380392 395083506 98998805 582352405 372445551 6554853 575718657 663021256 537356693 560864485 155755768 381991456 350001700 784739268 740938313 183284828 167679842 154457776 128668575 429375899 828195795 714263145 971285203 363334761 942303882 997905077 413724744 874781554 552161655 96201996 906739922 380614031 730734316 584510338 309338700 392016260 825934759 836740091 756112532 831550381 469957077 26761581 54557414 462252513 181726692 703452595 744210998 552153689 79024198 530226682 820175912 674724103 795526802 640066738 728455061 159491931 447097085 381047291 768490342 828732203 826538047 699432728 562297417 858615476 927534004 561484940 959084163 741420455 213835259 950448705 820044536 755087080 4736954 99681594 686493089 453068709 639030825 277390305 105143845 598700558 119644238 294784593 345917469 399370059 154119818 510743433 747913834 285666532 131868785 145370748 208715787 151099112 899668235 112480642 373827623 371329260 925291547 482771981 835899397 965554666 222485706 340778871 34773768 283943901 985229080 835780621 190210986 180919363 555990072 206723451 240866321 236430762 182880794 643466494 942175484 324997772 666309061 754948522 932719601 401656396 771056133 125209161 975903709 111764760 358273489 822382191 540705956 737925317 186647375 726188743 669745772 75214709 105783303 713704344 325799292 425409892 583655555 193228972 124439307 713947014 966797084 223277655 322298988 485392412 359798607 315409901 952487417 228527327 577914904 246573484 293264906 764257397 337389050 814571883 701209474 286750825 242251115 319041560 707508926 399045755 256601048 976580882 53473009 572476942 751092630 261231162 754367266 208109664 31115279 60120957 49046871 515902221 103590648 145665312 185430533 896964332 898233872 200935792 336799615 628290187 179673462 785859892 379034776 903307921 338056022 906396555 30620349 296337109 192513886 965005625 192324200 389456255 45758939 153093148 720694677 693088025 296514563 511963097 536054200 953326480 896028564 531912082 421088649 459474499 918012578 47548178 946407748 527139774 566536716 696852008 980336679 19135678 574270322 938600610 747411640 492883293 192561945 159439714 970694451 622440063 302020600 485652368 900207816 631348360 870307368 591500322 302425278 304208617 555508113 137341755 70470443 194036394 207333007 793566930 970730605 130386180 220948884 205610816 240019755 699353571 249830342 262933320 273867319 447659404 830425544 442307783 742391572 301022076 231101444 596899322 991619549 58303435 433769910 630607885 317096845 527197611 448050191 925893725 714134665 772609297 732697206 561952113 527566048 123407225 48619336 994874207 154245592 780419686 610333535 225488481 398548990 583276714 599541886 126115542 645615734 442881612 327946847 253248743 869616627 853335052 695298220 41791332 837126710 401310883 651132382 995378785 802073332 70473834 156443197 797287548 877322192 87703027 366115670 983968666 767274783 467883154 213783736 583233784 914831300 274229920 645169713 28561621 141206938 748987212 390263649 784961250 74558132 381443125 274461531 99742467 32096281 632343163 176798695 127304861 112527474 502706530 641822508 261241750 550955903 777148962 313819734 203010989 315135504 93191950 434684535 7654150 929214586 111193646 796027074 307267469 607976998 578555909 946159435 892641969 744003243 915821280 217693164 634834476 863293395 903128626 83737679 964323517 59756102 818920591 35786496 866797613 151301971 79293075 317935195 160039884 792217042 882251585 715768972 724510958 429412460 115765339 959553171 488832015 364434515 852938125 454507549 369147241 208585613 378922279 645760011 695706272 709463376 230559299 399687087 530351712 432998997 558108689 960619204 497296614 481742175 373955477 56255167 430056853 711675745 554021999 38834295 213284649 319359861 966033538 585811041 926297723 756544440 112677557 851282123 647696484 20657456 279691470 167205209 349913613 822505053 724838650 709269008 440986302 127645679 960260751 115787839 142361634 726820435 600171700 472588254 21969801 475616054 93840481 179582649 92318938 446926732 851959099 873074071 601947266 746156910 181331184 788479748 813173952 179092672 974078957 952827770 950651545 633558983 878756498 338353344 366875680 890157507 97389068 302368914 177198035 774109871 804974598 679791584 409791972 49343703 737052871 234544213 821614553 13044092 717761693 82767299 375150080 682007799 519429741 132021955 997082142 259982407 792342478 717630508 606365244 839796108 637182509 645213621 286893524 207155086 565013884 47368216 893203821 736170475 481283201 305932523 135742940 86241186 114813511 675911151 760766707 155649027 325169411 866996271 610816687 325315503 973149232 305901997 629299686 16926076 724630942 539094685 361107777 710941877 3003665 923587143 324569951 185629862 790819251 318082074 361831875 305131129 421431836 349015523 534913477 12416810 239701831 471674310 855233815 522010378 490545587 155555437 785159153 705302817 268391600 283890570 903560931 101430796 34323895 500945919 759476770 961298931 615088703 318562350 663653346 138426390 562904349 8287637 499539406 708298675 140421031 614198547 372381089 601273439 459513600 495166283 17321585 745025450 197813322 589267463 195805124 736544728 930579132 866437267 89546277 245767043 873843447 118211750 82537218 261758932 263948125 792029039 546697377 344532962 996350023 154162980 535000031 387542535 528622674 194544931 449037021 821942304 953430039 844989705 897696813 44600797 411289960 147077843 917014653 150656727 573542034 796135683 617639277 770317058 147121425 682920631 53844869 372646582 276108677 864522875 440143962 62833084 231493947 625978951 993495756 89715552 138287395 865952632 68332087 891727771 704644591 150408443 440583682 22352391 999630558 241519319 805966988 289335624 34610035 661363601 134610115 152953641 183292159 811385185 662961670 374155737 386739788 428958383 785817846 507258201 253522345 750563070 973714526 725907906 566774768 302692472 909151536 663846266 604206872 416295185 942263043 593187568 237847581 454502145 730447399 849913884 807630771 921619383 119134993 572488012 608865025 912705012 629973627 489848013 547806263 273163616 792278157 459156138 390354756 80201156 447739372 177254744 220731661 526179617 48121890 726725309 951052065 182991230 137999991 859118438 103085952 326004861 290623937 25711694 68972514 546680708 681062677 566486410 629375315 34575434 390706633 302495332 690204378 322793997 932816494 162910614 223397878 162067242 921214950 49818684 402121292 898953891 440396738 117700051 4502706 456278213 568485457 875575730 813249977 517360929 295327838 506989506 540748707 191104856 830574826 33118695 473722147 909731468 80689352 630422076 771636667 437086159 516765855 428301063 261913328 225835224 654228905 340405188 647615047 204482464 570219609 124743350 785897370 461340266 578731587 784497972 167862541 635750208 354182978 960219530 148857872 517506997 446125021 25287618 140418226 5615973 324734712 92617869 362239814 402621660 72276985 35492591 659875823 781137593 657944996 305573493 497267402 788992743 59313301 129285332 208418964 447532959 636058470 587885425 929275362 305462855 660186100 242625961 684052645 199453415 807024333 80449175 478874778 803234801 5365361 846019950 7507805 892740995 538428406 395559520 205772930 399831085 202318360 472371058 502862271 289620546 624858743 148751879 498231184 715795018 939072999 374848489 172504347 77453643 572662220 74015345 161030583 108251003 246005228 766298801 315922203 336859595 234186736 148236795 106055829 855279084 637072289 218632326 818820413 728343382 334364172 974144188 432978843 877588904 802904844 572019724 92777320 939394313 882569546 573815535 500777189 718329390 29090747 466741666 812572415 240410120 383492127 739494317 921163671 294885465 810043845 873606144 208630562 547429958 319057349 374526614 980413535 187653484 71299628 677011363 598649317 565223887 853234686 366320712 690545542 388356468 800387810 482054251 977262315 61209545 501742421 667638893 721094646 995116406 297552442 278748401 56923057 582110134 833791070 396233253 516525369 310482421 929005208 915628814 733151943 299900811 756968360 330702524 463033596 163448656 377758631 328255050 288596342 551114542 267917747 500242540 637534124 861225708 829743808 877399615 223173037 636822678 677284501 311531847 630421438 680909530 354120760 187753581 76566636 449620029 338809310 908102674 847676990 902144917 439741003 161907443 254442795 85037090 170863514 274469257 418778918 128615998 973064559 938991642 436042236 659937628 804283046 177758258 346604190 990724424 713683580 44233844 529648762 584575548 328448003 953307082 932938793 254514791 856533155 372845303 197781047 486264331 419907394 831487573 685840241 947248600 506847236 454550514 737116021 551866571 297024590 137310665 609153317 913343756 437563495 577654720 215900851 43480878 289309360 119736784 91642238 305085862 654806399 807092982 272187284 626105890 304343069 377511890 40925428 697094858 863403810 254945546 724551406 532997490 382785964 575599887 692695633 269594840 840012240 36910022 105629789 165811022 109048679 758855697 548406543 168568726 302153116 673578450 413723291 524615456 506076543 949290961 219649825 733589036 698119531 620526752 806422722 909262483 885428237 75380296 658002960 373536494 715273797 573006865 646623246 702119341 923274957 186244075 779888228 915206514 819962062 281687105 803793049 440568302 554613261 832971772 607188809 622060290 204023042 699532067 949729503 312611445 476188018 1731445 614643809 215424104 947674870 374905026 374574047 645747699 191972337 338564456 288943295 968465672 378896739 960493331 930163581 91209348 483065908 642542695 193246908 209752182 359459256 74644307 469610698 517086775 316685897 21409052 390626953 88919211 849802230 949925598 962857506 70037649 670691879 608286958 761355132 163730295 856722120 21505660 169659932 672685598 433073315 940938103 259094427 198784071 220712702 949088908 754806945 553247883 258308127 106971794 825273043 481663938 641572610 68079290 162688219 778732769 646180159 895417651 274131619 121980566 194958386 249673755 189973585 451056105 914609708 620995245 531475582 215644870 254640995 37763835 429533513 406733374 483851473 16166523 660349726 600508851 610921491 411784007 669715509 762885562 484804924 305738542 378043766 471606497 22997350 379618136 713208264 243387755 33013516 281285421 611924419 905996502 610262309 644832716 114795418 886962585 681017869 247754437 872738686 573164896 947554179 60692153 819056861 311443851 241711613 160780855 400252070 335830456 134658153 248845022 443165082 673949138 608337429 389002945 583461801 437519525 126906192 581415158 724229372 765993507 899713385 80178868 452846546 536294755 729467694 851482942 992821428 505840781 494804012 652962597 414224468 460145661 308156285 779635110 958758204 943280501 980337898 753729761 588652424 755513274 767002996 470225566 837875451 677919113 635259860 639124298 459941808 382711107 122524556 20557836 790780283 288006229 395423450 18303365 384958171 576920950 129573070 191146196 167931436 862155242 797343133 543228406 966570975 304932379 355347837 279310404 123941199 931846553 321980588 776018871 43183399 34055849 893165582 150224832 701801439 7804562 362355363 622626727 628638406 786120120 205039795 636593579 303516484 558445900 429843893 394756451 662558624 391381777 537016992 873078936 441369709 946976514 888918536 809741528 25647773 812558050 658243659 309349436 516168427 663183390 696485358 937821129 83496786 966804944 638499767 404092039 790945949 388421657 757224850 166324491 677368479 431955843 668065860 185200144 120986959 152405080 575667405 998949436 530704317 220189726 680558492 149313247 136049454 737985299 512500372 47689298 104297092 4323268 919757564 798087747 304634198 860192867 13615521 817379126 15825412 77282892 811513821 229235794 28051277 971788185 640287306 459451464 636382406 619419479 99543563 274393602 458733507 658966243 741134014 762157987 951994660 457116358 877645137 763426714 456846 356340506 855054949 591074550 759161378 418476710 434980684 843523739 216165882 351030783 472887854 517407789 420157950 87864359 191692793 643299594 523858472 67927652 265755478 151588628 347878049 267989822 795381957 633103919 18646307 45865112 707046161 299070391 985080561 589898821 531703495 247781747 693955067 98379456 292471365 491837129 22588899 207443150 9848597 752516205 471453088 293652158 752160817 794765385 263664406 642477693 258216806 32637019 683917194 118830837 441840751 683664559 49615169 484954003 107331805 304158978 705014210 731727806 712580527 894045498 190143397 354761319 297883090 668980578 42896638 399455611 601565008 990582471 211683386 409885235 537292429 233320937 952081750 300298633 771199346 211597459 583015542 732394248 607247214 708601551 730006912 591962124 449961689 421367091 254360721 448896426 159976114 159842610 859241140 493972639 860417798 456068871 62864147 562574665 661199884 418958195 125217625 363713732 974955915 268834719 576503219 95569179 615874092 178400336 36631415 395194145 780930757 84207965 556731598 18125332 734533387 83383615 133589823 852220999 804529043 560734872 16655236 282695177 614514074 238066715 353734959 890437981 434611280 777291772 829051770 536214177 69641967 304350873 602722532 410903181 517271730 104511349 731525492 328933728 233064136 957086881 272269352 929965775 399508428 606425546 630942526 779899072 325608128 445627287 512287401 573849817 96358979 428330631 15172861 523838520 665666418 780905826 141100845 677255796 372617014 868609276 626741914 862183116 125012061 586082481 469058911 872785976 980473933 121490461 277271773 198041505 950957088 53139874 398573212 453804290 762354792 954939835 574952353 879527173 94087462 996333197 332775342 701647423 331928002 86581633 920931328 886738567 986847131 750955743 692367410 85088180 990957306 394273101 73725738 870679031 385345210 212288695 694878567 480318924 220153226 778268735 239651388 922561556 385289436 927989532 465171978 823057097 467080391 495269314 805628657 757216147 626510135 883423562 624618496 882703107 984950489 741458208 956339061 255097313 907739321 198317196 213793344 283021881 35848314 39261461 341110352 193161383 923605809 44841766 8085526 166107504 542041377 240933951 996081356 580534285 484831566 305586190 954334575 270704330 640701036 563764044 521378676 257729210 921231670 827892692 155339579 677555323 700928147 857436880 958344461 308310658 334568379 520573343 423378238 973920981 677710772 924644938 63695304 316121985 135996178 921768890 290629238 471671571 893486205 34921243 81327435 578456970 717375970 353497699 337592146 213030586 982669448 541213803 49460012 205729240 210377826 821073818 189726218 393091248 451519401 98989584 969006983 469628355 34339560 80850941 270061641 996253519 950720590 991069026 879715499 706707420 603900868 62427789 510761909 317385566 643777722 582427799 515917430 602507408 485802183 557713219 275564464 465609112 954081856 919300614 12337790 286072459 299927301 494648189 56733564 49446253 168865965 768634875 687695905 702932195 146038430 542206370 165402676 949006335 160542760 340566299 771291805 188285465 596375244 317391991 54678881 252032345 834044683 315521734 539076536 628730477 664907382 178934412 803688268 613905048 575619461 856028892 561254910 578970236 693673657 923757359 180330700 150890277 226177948 155619682 533952005 87970050 527374369 817974638 133018997 198279294 48880659 826918600 535296614 790263643 624552259 81704545 268173094 97671358 116299323 238458583 239623702 162606742 528159185 220961771 972917740 290740752 259119081 868369062 924886706 44089488 811845722 562473272 545178668 202915969 461799936 492922451 315467737 720433652 661224529 443091560 60033623 611727196 687696095 109880209 827678860 327546318 700059661 491508356 918867395 756464536 285957001 939156043 190900529 333410694 421958024 342603964 491637087 384543386 540956151 53696967 670601809 440483345 512833602 517423675 865364226 566061431 28780585 833432010 308833267 605574096 937154022 740138160 859903687 470443015 631434717 934937727 951884996 29409437 754676711 444778871 182175321 666589917 381192567 660965441 45224795 594131986 912414946 771749165 763888354 477537916 798487740 813543185 902944840 217874358 84480178 958853351 8470628 989942170 778718357 810105042 839494616 365806600 434836136 146021740 581405992 445464689 519496034 425253488 198418067 202831209 916406757 338119270 790114568 80261530 798320737 677392649 195272171 598248983 794211060 841130057 395117061 721345523 502300519 408738249 911314944 768459362 86729518 958350251 630506684 374339121 450372059 480088062 392184862 721004875 275983444 593217364 131679981 349849680 7177550 41288202 580625199 774573596 400179261 960327754 358618732 536914309 381900885 533070241 341994964 404908011 848648826 605005436 502658604 640875233 175271889 450172810 821664292 924081162 132076421 784619108 47274627 914975113 609235895 445850077 136760339 345338911 455711744 774335689 111920187 374416008 251676248 257427672 352120428 107542449 411720224 248878722 463688396 105781002 863868228 7571965 622626063 492851766 703037088 379161231 452847580 93376814 263686620 280121477 226076485 320798515 772776734 148578398 546752785 408582864 39403201 624708897 906583217 131408159 812890869 94033450 230957592 586196247 687931851 238408021 323273635 923429647 727621685 455510710 840601475 108860973 433845495 534811714 153445204 741097290 286661727 130385409 49905568 816476728 956257108 815772268 226483472 476074047 9956944 85116056 658717812 945233886 274763575 497597894 398637647 898691760 556795185 845285811 697403328 902925539 979587061 843041184 423021897 853698630 599667181 579703636 781845368 67503908 896273499 192325083 997673632 428203726 32611762 488850842 546639679 172472280 23470340 155966406 615509454 734306507 24602659 297942162 142587953 450182685 684229042 493032594 72866848 607830773 29566594 860213887 606667628 871537455 85684734 210015532 315373645 874077016 447624045 678592152 983269 121082449 572982574 359421844 935925134 113107966 251538131 122650751 729661869 244425817 855036422 318065578 462642522 291553663 897080003 921063044 501280178 216292816 181522302 715398117 61933608 417949004 653593498 993249411 726354474 354820012 536773682 712249629 111274132 841024119 122435310 112929876 283011718 455988849 817650962 777671472 326214409 214990134 695045176 494513798 103276512 89953008 4013246 480828947 625808190 746986714 532645573 867233021 22979994 42040776 188268344 656365026 656795577 318793780 277950279 886061094 63226793 852496390 91050791 731704351 654824269 363727660 213519941 981071237 810172319 552655735 582137949 163824657 5741817 648011986 2865113 440390058 422205819 831059974 538446934 956056812 89165494 229110305 993582821 976701655 311872292 989797789 604791801 239097904 481961749 682523152 757815950 400131555 513138590 724967232 721440178 602275206 124280360 323328823 429897282 440961591 82154315 155551993 206061440 839817862 751715509 591079699 544227576 70386297 274048230 840017637 362731439 428539051 862543747 441669390 424848136 815972575 37444938 380641623 92131511 553766149 993071278 466337344 220306650 770373400 406824857 739170272 460844219 138912522 982400931 315833394 564478885 643819316 469864479 536418612 688407585 622398439 505966845 494712504 419370227 62591022 615484082 333273624 661246315 556908387 758775539 8559478 541810884 175336907 696752805 534222917 962984436 344747517 293219654 754006882 668789871 315377152 257452975 766622394 679684526 805742153 811298251 957464997 844911883 630769102 568854514 122904794 672419705 174115724 60376011 697473496 451879103 883827934 756402221 836423938 61330855 360242764 879112807 660146138 99410472 318359776 214275704 643205487 253594539 405258313 380028863 485550011 839329488 351549956 208463142 353949401 65035694 215000805 114985886 645727157 822672963 318837340 72383558 84461587 512245519 123882398 263842701 15002447 524599886 757262634 771828653 496150605 949607336 770170487 566523750 507559685 706114569 55306104 740226916 179132017 726470397 497880366 753731335 51041978 459780148 459889706 642442930 446695274 867503352 234440050 726620537 529566636 442489015 642439086 743196360 187247713 590216319 178014261 529815763 516991370 677175899 936279335 120462736 983069379 190523402 519653114 40199877 916386825 641187849 495485290 568054265 683986518 179069011 533170425 579282993 353020239 755849172 509880927 300276313 595517256 696034712 514695513 735960940 209755830 677898989 314103999 528114521 559887142 472385964 603727646 523970937 636271489 299767223 357064339 177820911 691539064 262870498 858429737 174932883 768697202 835723901 359144332 941670801 945250401 819149431 958365571 204975767 678010304 858464744 665908584 41610711 556278166 633194426 405589310 631476161 56278865 224026875 590583150 33514587 194856172 231850777 695995718 103836165 952750423 81103774 191249295 684351304 144028450 601137066 411611811 647905560 181796122 550561105 533478075 629933545 952933133 692413493 711971912 453650370 400345194 238942191 559993511 427913190 640016225 494509620 564307867 88069624 272889749 234982583 499892136 579648220 447589805 286190665 909997294 685415729 796038178 987404885 509989914 445102026 185595476 53234911 442065650 536473702 132042184 598922488 456611853 190132270 816785026 338876799 907273969 355920127 652920040 854068974 230343915 840277371 8078812 36368030 906362283 507615379 526855661 858699417 697750167 747101626 747065307 672002769 939363897 201840881 711157343 834501263 57808887 549387550 423529985 51440597 799164766 902859930 296399988 234562833 779292427 438045900 992838229 826632906 653458335 956766553 762779388 565282496 628832275 72008916 713245693 839398842 307327998 720369176 833793489 579263646 31170079 7497102 238157834 302883439 887845350 743160258 294283539 735345363 785521889 211586521 760283937 290153246 992098139 806738978 53549137 936155696 443266535 940307938 830389793 757534582 922061082 277814252 767781708 828417187 369670100 587332311 823820001 542780439 244130457 626207381 839098268 89171458 204517383 910758870 469931924 819581285 803415761 429673589 252175953 683061093 755269297 746110780 334060367 674674344 19233049 766913270 578129095 902360675 837207746 19498841 341143415 51755623 499878124 218640995 488591435 121552357 37756628 616181664 253271445 26619693 435210515 457659218 310233622 326582432 773802145 491549739 215551553 378673988 761640029 772870620 734965928 758525670 96713823 363312494 203609738 341648961 750871232 709353656 178534301 760392315 317860671 710524125 868746668 208830447 729956196 11787882 340938087 281110535 424058878 703657827 556677937 366297455 935648594 424624368 530701262 998486792 345803550 59513576 519880653 341561232 443155067 437556983 237768624 352895105 774701450 979677246 192963721 686123565 280146735 631501984 460558466 144638623 48161379 892358471 258192387 74917445 290868032 39230147 535567367 884675443 862048962 940862463 584020600 22333266 934571374 378539509 65906098 41194503 167078398 256128040 134226271 657716336 665271103 736166854 383048389 869601393 895094672 69922774 101358425 925876361 921010346 315925745 655248528 461807231 140321460 395430488 640945356 385444820 60579052 194736801 886100789 234412019 140333284 556203705 872002454 165294345 549111986 557332503 797748804 653332310 869144523 812029706 544451784 31961111 805752421 838841514 516897629 811097779 836474876 847448388 671066915 341644263 895521631 321718047 852958218 76192579 295996289 155112087 444817676 452505080 367585766 705976587 562112134 470851403 153924080 600794385 896536903 690551136 247014123 313242555 965936258 729790146 677758304 514277969 298028810 657091695 652446640 613240545 906105997 900306399 589478902 37861757 339878682 926368148 477001112 761465422 891864858 248636723 407977494 343073367 380587237 840762726 65243429 502091841 23565908 417688808 72073678 826699896 538711895 349355380 574641917 938841448 778916030 175549084 409134762 747756681 602384812 964310925 560081558 80801088 812405578 269394937 93299012 54412229 816867025 98953709 18523360 929899362 83885852 449864985 914295730 32776221 573368096 462165782 576189741 360882189 592813286 203109424 326812144 201346482 497308665 764556821 945684938 572032606 331398020 227180358 585664838 700308178 227316116 795533469 56040273 787619988 592814311 18878303 651054737 560539821 221609270 887087507 701131910 230932229 522932420 672853527 706572115 556384635 119418541 766353082 550210026 312448641 357900805 901989790 832796133 958804260 76497021 741023902 913000880 176201950 554009090 578709036 6955984 61689191 269572028 136867680 717007864 210768564 528603065 685096560 48468450 457448225 347023902 644018427 280581364 18400369 720488068 344008584 820970202 275893589 25640375 298184639 762493869 529591147 84994892 727876737 665383715 739112875 515607516 104891148 846955309 513106143 894487067 97529434 219318890 588484327 176759466 352937282 51532582 881618322 621621965 32787182 834766467 170986355 483260696 544316068 610433824 290282785 750197610 906060097 753458371 254271539 37775623 561841935 23290637 306177441 933076260 120014197 327610350 518566430 159555600 748339545 464500877 685680322 194100529 892917050 771214992 174450083 6657861 245467231 857338784 942902914 107000025 729211561 546252743 47184287 291867361 196271384 53363352 981798783 667977560 964203864 422362731 762372170 134815552 142925146 511799819 870463788 256515393 487772046 960253822 339811661 622236021 777196058 382894842 771737195 378956417 927004213 246246564 213285606 650745267 508946422 296775793 388275912 708541714 332479014 909895219 184299892 214286250 190159026 234892665 17954028 917452286 418172003 436057230 63719181 753230496 424835123 973434634 863323260 102719571 736718047 428170994 220604871 937404302 980254073 645863383 986539351 108847876 83975779 589348187 992496821 419144248 655373285 694158701 948102393 790251693 405961031 468057405 541497734 555550723 655580611 844276266 627052468 129502053 74115783 441480388 732277330 588157941 966426380 400427550 870731319 44085899 455159570 975618266 828973598 812864947 858969542 52560081 719913405 23089678 287330803 78425983 318536395 258093781 500417616 572164218 9233017 256259037 46284988 96276445 246003195 650062971 732457512 159008450 181888359 222170536 763066068 719790723 780399339 950714770 441352012 122574690 418895109 861411057 456741308 759306325 191422991 201261813 253452622 593787627 427372560 502959554 747797370 231050056 215572622 106747548 358118625 210193774 834924007 641796482 303817672 952488272 825637209 864487026 909034781 542102583 663941038 507577434 449703361 423461489 747717543 564231051 676741469 771763481 20394368 55956783 600131031 260895775 11426654 693015353 525072866 294339906 695055936 677295796 913018860 423210410 372605562 286524507 985058956 136392509 836938558 102563317 550322797 791611272 416761151 953180322 812439692 876314682 720067459 686334659 207181758 912330964 448028578 781352483 960580730 834334185 292190484 858474350 516723478 318346853 209137118 834761205 909590501 72007752 309664479 285303754 895665010 930185300 169616654 482131194 742478805 338820126 286802275 736559907 499737347 558201603 449705882 770807213 467508228 541925184 865039177 437413279 500630143 709341697 2757748 669784657 506240592 604266847 651006122 122356278 594314967 126389279 410127540 476713768 337467542 331651140 154515874 640817443 7441026 365102262 766547255 145131481 722583254 894073805 625311568 249431343 43977964 403777389 594546731 339827622 549997748 54355339 429545553 465992120 279106455 739999016 927735178 402129957 991774055 476428451 198681937 131172883 896906346 374291808 898258942 805590234 773372168 866184998 479008460 52554926 743740942 366441639 68108612 765801832 775208080 170169770 974175942 681927100 282636495 156382962 809788375 486972938 997322797 914065724 49017066 646216622 611534822 604902179 840977947 4044180 734701730 976710891 926277877 179961135 873843809 54503266 247259894 530536727 165431774 927015412 344517225 681470717 297786212 972221162 949091651 585338608 641889153 671314371 641505452 980215380 610258094 864201195 31817232 548859259 463243610 994269297 287046094 369912864 868566161 261979995 262643663 468933198 435388128 841855821 656182684 81793121 845515935 181289564 708065617 96528312 799087749 405365872 369777771 307716269 867792649 473054583 530610855 903076610 718286597 158815842 29146732 587208303 886239897 17040144 125851440 999913037 542111936 334181127 262052344 924863324 166480763 940401246 180878744 519110949 914147511 891579006 87894810 283951351 180259474 818934053 270690497 724437054 191568523 887306669 109406634 991948016 449818873 56271814 299574123 501140121 171576435 92063103 306268273 825299118 428739003 125400399 105546096 834472105 949321529 93376409 570880433 44188018 593747063 257845828 854503145 745476249 635346204 632668757 172319775 907371799 652652828 774287786 237210748 889227053 116853657 120406463 638764520 49733919 128436358 255623287 357854146 913400741 75999512 706169385 303373823 995982466 759496941 480118634 692729838 537530952 553330518 234594264 788423827 624873503 498865061 749877180 313254712 874811324 135858173 240384206 44850586 606454709 410827691 35712292 21742181 954987262 632667915 309814510 565970317 491104016 119695450 133175103 320878967 403980484 68450529 169153831 4722153 968798698 360492799 532435748 87835124 417978382 427280265 225826013 108051050 139778318 230993063 480233466 855888817 258009775 96962275 367604069 807944048 621383751 960928109 803996687 421836430 324634126 732456706 969256692 258759640 945089641 602499599 348161715 388268978 746859599 15667588 832508214 635091634 151969303 378809392 724199800 594417859 715689975 186049340 330489248 846278244 168213154 368442325 86825131 214488158 422188318 198549390 220582117 93710994 521970318 393718533 17685815 33882038 888998760 775880585 589325910 601550756 974444363 29286072 372531666 504377507 890789191 43225591 613507285 718770431 814431955 224687881 972080281 837285530 584912320 411312604 247468645 192905267 896724241 468927251 664514788 245119879 28729269 373885139 831145722 10638380 336789793 61231392 573348832 847451904 661183799 268403884 54773629 537261716 57990497 914730998 478168763 788594013 191489293 182556222 212897277 487785175 47508064 150646697 171976926 882491683 137060282 368197833 501584723 360727337 910169856 563939844 398338346 905797093 218813690 975229794 268546570 711936218 194041152 750924800 348705842 460408982 585341055 767273748 407401481 320408697 394305674 117293700 576023098 947399669 275985696 504521890 118194941 786980312 794237838 184769755 81909781 948118451 146900347 253653818 38516549 661566674 93545967 840161691 119124903 450870736 296853529 583253622 89354537 939339175 695996639 32974234 635725503 604158077 210058004 485225814 740826476 290429240 271507615 923226503 37260245 200353514 191895368 825691717 398620523 21871553 881603054 837614565 276779640 879151392 790684440 527028484 769066743 718324483 954637060 375723325 304004352 530030634 752548038 677400044 728840022 738634245 677536638 830037861 218094136 336838707 475579642 78251325 283603854 797744736 347790654 619044420 261301251 265153342 120095365 427599301 172883174 48990222 860306585 933191536 990949188 119412422 533340171 110565289 271462709 711795337 885081047 935122279 459641273 664692150 456945712 498465595 101958997 683904422 634426316 162925703 41177311 862043509 291674307 9040513 793532863 447166232 424871054 247192368 985716164 311386280 108396183 752810049 891947702 151812797 297157566 685067901 341132522 615314965 225260949 437965004 883279063 396550245 328535214 540044373 702949995 816405419 408210949 68111075 542352229 54356172 694485379 30253382 397048903 936679893 190531291 730662339 300718549 498728381 129557546 31863537 751726135 944256574 161306984 696349758 553915335 943951443 521839371 436217482 800474172 464695655 797636999 143068276 37148528 534867942 122444743 392334855 734990369 989885655 607241126 621959523 879244899 10523118 197294805 850222168 745304267 44574799 555292988 834514672 689057855 147540963 627677238 480405704 953359892 280065165 951619669 151443344 623269103 341199247 771675157 115654326 566190310 117803753 511887079 959852062 992938319 875688381 352655136 83714810 924819781 535301056 217692205 740991045 995763235 206360263 98807933 113433030 259640151 786112666 779811157 605711327 97436372 643490811 606396601 996322412 986173004 330857371 670481314 144293399 564407117 22272458 375019544 21187307 231492129 119848408 290204730 874308456 315167716 932325842 158298310 758662799 770707865 928868084 43852474 538543712 186313341 826533464 141493982 776572976 698699420 565659790 856850566 235957571 174942017 326724479 712005600 890042427 316052112 822457759 157942049 515287807 703641477 420695770 596429275 577135640 126139264 833566728 321485896 641460990 367741497 272146205 626057702 818422146 367670132 913477454 958067736 408826838 151264305 183909684 10616587 177896879 449434483 452119037 666651525 109646845 190058972 66911531 198777311 998962308 766044165 475224901 950955998 830413990 391284298 151754788 513296322 945640673 359941491 266796924 367786619 428497629 458419855 900888906 863301746 709305293 831159388 778323789 741364785 505158212 406962314 257460365 790006763 321020482 642600347 425580765 644196854 93538641 230227780 427850318 757681157 326826674 297462692 199508070 952327511 171759677 888158515 783363814 165807065 107858338 539394085 555503304 302710451 239725045 293951370 276192608 52772411 301222132 526266784 877971864 477362585 806572894 555985601 864149387 530016849 804474827 752487308 730067391 658202219 819462639 814148202 783431463 775945345 274264179 403546271 803196469 126863149 493313474 609484345 409042904 695754448 331063597 837165564 848097402 490707303 411793666 324721573 404938874 624225730 262978083 98056408 843253229 652298176 132177118 451960486 112063886 89693871 263121789 146523502 236611468 544204478 754939829 174627286 453628008 870764418 708371666 712533765 956877071 910907108 374032148 936360030 843148616 462227616 518639836 295671549 630992641 366920805 101502974 953831498 272965114 953757154 93467457 525872077 466465226 294737798 64055783 313974913 527685999 489346138 292253492 942443203 489283933 594583656 845037476 737625579 387581113 728362968 11189254 978963599 126923188 179027662 191518753 624072154 65647526 251530588 149337583 258053251 723836080 36694795 475635079 936218981 294513272 840454108 482077134 800233449 304667213 383961815 102545689 15292984 859772348 596827755 155006345 733939651 151068710 125113281 775571105 792809418 508668670 229922420 695268368 894962157 955350030 888435341 86882924 804330901 29701723 509817604 407462906 157715312 745312174 638421166 922173002 426165061 568232537 302641380 846693633 276085845 857620380 395136068 736014405 915012378 877473281 462059314 150050659 557098351 924402602 450592406 880995775 343328206 716108413 697482341 928243791 877958289 828433903 26394631 857641274 928086370 289637118 346570827 106142366 629968342 690557976 834176361 299040410 946795834 361489783 129312956 912726579 639464092 730354274 755595465 901068168 862236519 13882285 143733863 173391605 368669209 535347848 148190438 726235554 795517982 712638226 623671607 272693632 106407551 383709717 794240581 353135633 126935072 587054221 6856315 860701317 590665701 883113604 153590592 681196019 384738917 241496968 632103620 983621053 152628734 8979489 882423228 728201014 852153885 735218056 325936710 827884474 461355476 347690483 370369571 686054123 116847342 353201669 22951983 67047463 602472311 46525141 680359471 111725587 137826756 796496683 939209079 628036738 89143841 806185432 512985059 156605684 68733601 492166519 238998869 517976938 650622256 486436756 87219048 685035340 980001768 854381829 257139090 535554645 39239808 968373997 716384071 541385962 968500069 567551051 947030774 762072146 597120178 895086839 120039245 224986195 454418106 568836314 888522487 678219474 287889166 77560960 754149355 597492186 767009962 204182032 205974634 282204046 247924272 946820559 911299558 434754484 875638842 59359307 347993796 899299784 576943811 879121204 669010868 454953595 279894808 518387695 269372977 766374465 745662434 287060914 550916679 501258622 394048590 2634404 572784200 312939330 664582018 489065859 553156931 794907561 589628509 622868452 714227071 904566918 736034251 141352003 206312190 582083071 119038951 992589099 313387060 390868902 18240244 489296351 760474691 379190108 603721104 272916339 889858288 585861415 116304320 149913494 418486462 393093956 48533836 370026149 917028557 323403712 864491663 453468378 345127079 951527317 262088644 60975437 992521383 842397752 807675191 579297630 510356738 720068538 458728238 451835108 834247635 851981854 669676348 715462347 977110706 196289068 278624681 450744216 821058158 942486127 723686266 383640862 193644865 30679475 331368545 631379144 451527817 890623828 311715519 62099362 638248638 899842267 384176330 163270443 643942088 804094692 958506220 399231297 743695027 903172219 36273622 586418204 955838831 66584277 684513137 204331839 973268069 105257021 595319539 584899003 77741936 123729487 463813710 658417347 234392223 819005869 246016195 295644359 230922429 857698960 903911246 276626833 395071868 938351016 616730275 353587631 816571578 900503682 457579962 102256633 182560367 890530750 455955828 193419440 942385424 958661947 445264333 140906280 870104222 222952002 375960637 280254878 34522597 40095045 520333820 417986787 789806944 335100061 350034599 433418352 343904802 300955081 222087799 891004333 619476457 220425365 802379426 346050166 735406942 23472596 731254555 571321647 603497567 140328932 734080330 731048439 615604838 902429247 991495956 477024019 756275600 723828153 986104798 839703484 803470531 562079909 665059005 988136573 166813211 714721240 931917811 927730182 55249373 755742056 62428819 538643036 262546078 798311143 532984164 161185440 590381732 205012146 140091583 103402068 423327790 143725572 592109728 174616461 43449137 259872865 722004141 911398538 350230264 536998724 37784149 166323554 590302318 953287382 549650567 886882125 276095749 584886193 817536277 665014009 334350439 730132091 671229969 506190875 672524074 364349267 656901571 457004877 491042959 976154575 97543804 684529303 984816330 718903920 818605591 159826736 283272911 940725249 507149490 159882883 303306777 166668535 240224856 308273237 418264735 218884646 679143147 517246385 254133336 925705346 668355298 393040128 605446061 42556161 114914564 21815127 232926433 248583488 117694559 14728289 533021006 415413599 851550255 126814135 132423863 737555531 410008924 627711285 143712500 441921168 64442342 378860470 270976951 956560265 839095601 866118819 593219129 510559419 849956302 201758442 465651397 976441228 106518858 264906455 758193364 252879991 695847023 635959849 385089892 61081795 839292631 405743407 213125888 967962503 796036052 384648589 963124315 91518240 233873585 883747884 12738671 521432779 824350903 158693765 368204955 500242853 290109513 636580172 165713740 888850794 520226723 537134105 923847903 367338385 810577147 947413977 910460225 433877505 67442428 5168195 740784587 284170476 634048177 679035283 822661478 178418577 973524467 851071855 418437594 655739032 428185170 458824482 749596716 422585216 969610376 944264744 338064203 299213578 1357322 751776833 590412989 770986237 736788394 526472318 190147513 71639145 572556145 162919103 409560657 139951136 964331073 487144087 269148205 778208499 330753344 470052342 746935618 681433092 555630617 124725729 790566966 109992839 942044518 860073319 300659156 823639077 117903787 583215631 663697398 567526516 344014660 641776121 291772211 288638156 47634218 509978767 331999248 446036041 3408288 839077540 529170776 901133198 532400695 71923421 155782166 887850453 135024069 429910846 80837544 995060563 150911332 364050928 673377483 581470810 702108322 386766637 857731937 343075562 617164321 144628671 632250030 150625764 516282126 622286249 894849362 711980307 373929261 194786331 801306003 455173603 964411812 675246940 572034537 401050340 761298455 765730596 385009520 215602384 152323864 832171630 498307415 77253340 468087254 667700513 558201145 391997734 483716711 439042970 598903529 220237861 375310600 105487452 843898363 648331032 465087449 964552254 182556600 170294079 317231445 263359663 166010306 90693415 241080255 398368077 492981025 214229447 542092909 721465741 48877235 55422783 356831507 164292426 940824676 369898474 311457944 746424654 494017163 745718580 206732437 190470993 759535713 605046552 525334467 350404962 249104815 663635292 684567564 292695099 135797370 103148049 827552648 991828177 656720787 661990171 894387989 501973887 362673454 753025410 835506845 170293669 476807636 791145889 706433302 76610562 903854792 929038700 816632445 166673927 284206540 864715390 81041596 748966896 980635562 88553752 48113096 825312753 299158247 902737392 426727928 15180340 107671374 772951858 753046891 184978333 619199249 588276043 112834881 676980449 364982028 225841468 427541267 535895483 790735994 86467976 757463726 209478343 397868290 485875014 231211927 252103321 387008708 422491617 135614674 203832513 462437054 998429647 585604590 26140991 88465935 668774263 305861639 915857940 755629958 903711234 318778176 922332542 395086375 156842526 194442398 184226422 327640139 362893721 930645191 254030927 528806118 454902769 535106650 508030862 117822042 621613906 741143440 20933279 196202986 427829975 919540759 209571157 264915327 291440471 6391601 685260931 883301068 449755707 678200922 337164059 755723257 665456694 387368814 514224755 619143290 81569733 614212637 554214168 142075576 382194433 191704809 526785290 923818737 948614180 804634273 957734221 400337186 343893233 839774044 325206310 982281999 525654512 821726337 189543422 237642696 600128960 486125383 992759030 275440064 288941664 95057157 105563740 203543942 442621488 83699153 276616604 300830939 857700733 957413700 413150125 661571001 86628347 89963713 667780639 585252915 349756362 517048806 913276915 890441374 979408350 108358093 532802025 312908530 336855086 17939356 930622124 265419413 928219767 38868568 698609476 27985161 71072413 326391182 62090720 206695041 168979679 165344326 439268995 745625910 870212692 826505976 782379111 495257835 888511204 334837406 745701687 773566606 71262857 16537767 612688974 649490568 716918455 689502996 804267978 250389764 620940975 446538420 363453385 154373213 117993890 46908459 953649307 689631614 480568722 740120392 398984810 28151186 386994715 907386034 855813011 989997504 316002339 717876250 557867397 548465895 635140678 908876989 900222449 777913168 283161192 680594920 372042987 106418722 515152421 230108401 595298946 263820031 547871042 806262601 208897744 34919745 889826842 614635018 602805831 825042107 960371708 84011198 806746993 338329385 428780435 256874340 344346135 781611267 142762778 696855892 623326882 326838947 545372874 228271682 904281281 696608942 848147403 943184508 256519577 632113842 561545091 543043961 912119138 150449387 720440914 132332979 49727753 170003048 190303913 967262018 702349488 421952161 397316163 905260344 705505315 897769792 163354606 703883939 871730222 238392777 316445512 791848226 166401439 717361883 493139620 557779307 510434931 4888295 684977272 402994592 947925458 664894302 138371141 644926881 485709908 798308185 825396434 128896646 745037055 487605204 301503846 142214126 621594378 263006515 324910791 483175265 381551375 999011629 377184944 252456365 205110733 196874823 959787307 86287411 248078457 975811715 100041485 895600612 489441474 269646045 746808172 806054665 120689283 726203440 36499619 221465770 298768450 820413239 704662268 584905159 505635697 741487550 180152769 57641408 989320654 184173488 440197155 660261957 741127224 987656176 533486486 666336672 535072077 217938201 991800038 672318613 152919243 489760714 137188837 232854446 670604254 260916879 732319512 236734988 560147696 965516090 382419884 92043443 449772240 670863809 952913175 897386389 616144849 134965429 331336188 964034147 565440234 940598703 382433561 257599171 299813703 174181976 804227084 814027377 226807878 922578889 304896005 334368582 382863398 19493178 831423986 151244746 68774809 689340609 831035087 610090273 454773483 286233022 203177084 473364322 401972385 99429177 580896102 897351755 634600561 88881855 64264587 823304912 990157076 523057964 875824827 973586103 910507727 789504483 766708975 557587461 795706113 644737336 749622725 121451159 225885729 769682323 681438469 823016736 449444616 991055536 160335744 539175848 461979705 506856554 370660254 205853791 576607178 596356052 472711345 738449469 549161802 554075487 902870418 967078674 812503619 681039234 195219022 817135063 784569436 61424090 535342663 416491157 110197847 448857330 759333526 791299506 847052107 146637384 381476147 471980485 587530742 533628815 131065350 179919210 75736597 915983674 708073633 194898568 260609262 430344738 2401995 422549278 641676078 969717615 349007300 953783058 843511502 395944876 961815742 924467477 746410486 333247413 97074896 973077824 303575303 60351383 37250025 469194117 116700837 907124237 800537567 406028148 682733598 575451819 290363364 387344269 329132362 231332706 814754810 967373817 475398137 107738577 919923323 194033969 502681577 629790466 204303481 338971276 889686902 428716979 948621802 22714903 749138069 95660977 488739892 869099227 491554566 873206551 474866103 369005318 946518325 281252350 973975657 559038184 750546579 886654973 128895546 228931532 807956066 505857263 285730932 308707511 398890333 379076896 933432323 908435141 796998025 85800323 83409163 113843775 437839935 342897706 814174523 889958242 994707387 281837074 722716536 93512057 736885361 202117383 540789547 535951545 427167093 693808010 204524968 166230333 634815162 706161662 435310346 23519068 353227113 873196703 28412133 134484937 694227678 311096351 579809869 952631047 540128366 861923179 781548723 811776211 954187787 858816804 797956084 791436560 636185586 534363323 176158667 291637141 116450862 575169019 817898855 334940934 639741620 684105993 419100515 160260483 595784558 376994180 852541024 423654012 192568604 947249801 338463139 281499246 713256018 819511280 695641164 477738724 409571637 159010511 787504701 217449793 774583601 955156736 340485119 615971689 930576410 471429905 245523514 201166677 821614429 850592332 83438115 614317316 264370398 98681212 176960576 26494640 921396036 20827494 609608834 585598736 294926697 596856879 863155492 824883905 719299473 264847314 889921441 261481815 151365370 62359506 234043753 161724927 886725966 832142085 807009185 703263176 901956768 318158670 663428623 238620940 507845894 339705617 357765885 667504647 231803796 105515565 499624250 489983954 562819817 541986611 746221185 299199366 613901362 645106746 329740102 469575116 96213871 83674778 310497313 442940014 866800091 91702320 30669080 839460681 433154303 524820360 148828877 772362218 467804638 101868229 735911286 517676671 436397234 518919289 169868102 279104124 785874080 467291235 719020131 666992531 920195085 241744685 934693919 529578811 269220306 261887482 664838464 662442271 490351575 707596639 535306796 302853138 37526596 275820672 361857012 592872389 924336894 80737867 617351252 715092309 979227627 243749799 604214626 203312848 575826669 295241794 160202152 877773733 606108539 489761120 521177765 361504007 15868981 510868724 789371605 491397117 730846714 28364625 581399349 556178049 82870871 166405773 449248277 512197552 629688630 682439089 800677523 489533870 935913021 890045379 625897122 536011718 483513211 212285507 222239065 759188846 851908007 414276262 1777148 774200691 449683125 230636076 261293844 345227062 684582792 343608709 816164451 324786518 700642092 687205902 755355809 981421811 773440668 422936222 39723059 777797498 364626792 51843759 583979367 303832725 422797699 742665252 831761883 158843392 601042805 447638105 545118654 925770982 565959152 312895175 729178615 688028833 416425710 886636831 142715189 908414114 492463579 803165101 402915420 701670576 172359810 669165798 7950077 840886129 31128933 343204942 353368629 145506670 888611816 92032768 156967133 767899369 832723762 737999856 191929299 129824195 13841404 245003513 508011452 28501106 817026728 747435826 735475043 673011964 332520421 860572809 852196100 116152898 223190406 127764806 670155226 624299096 899138386 592228854 654859777 525177576 991910091 17735082 705976889 781983063 894674876 192715491 983132291 297015821 890660564 949775326 407428718 188861486 872988131 552372096 257432918 926332262 144740382 532466986 242429765 642795225 140262808 409661008 538705926 477626639 284045227 603503950 885309590 578721072 318371339 75453213 965545084 857425448 764381911 110816377 57266843 716138081 108049328 750888508 590927709 674411673 496909802 809047403 403172629 343946121 331350723 841611854 119030421 11035119 876194956 383205180 956647664 441753665 526023258 89742721 158257917 750325023 697355601 420838696 96445830 46783719 112528687 776998111 813502062 311311458 575363064 420326144 801692243 863844302 309133732 343224455 928165953 844372217 123295720 708506827 229610486 932898574 704644527 801543339 814581029 133447346 634219792 918524202 448063601 152754680 671153157 954553469 125476306 486400693 381853047 756800511 185222235 447722615 189096183 809500771 749351424 253838157 935768061 590557168 786770790 921698444 882831943 820949162 429386893 253810413 678195215 499039314 655554751 816292737 274277604 242639377 644181833 301843351 547080734 912403410 163529693 368666225 144855183 800836917 926584457 740224769 506526933 840539448 387762678 211003834 982519135 982865745 321672034 727731101 620798993 329277137 175514519 522837226 982184276 15264176 208824940 523111639 849247925 701653962 681483209 13572198 744423187 215332167 495176442 186631558 301286854 182079698 157460525 428467895 543669186 178473538 505186352 822561112 588200284 555313282 597880738 746156467 470111038 639786785 716132919 71361387 413063931 529841865 429933558 547857811 967935384 830010741 568781714 589473962 583040672 858727151 449066231 503079809 806962857 403533368 168181098 302267262 904742247 22968973 480745166 336923805 22358103 947441148 987658637 163726489 137620733 577023659 664104032 386651571 131650760 15909916 454159712 850443450 4335649 129703295 902684301 838005925 476916356 648305848 158715468 427656742 263195232 903443730 77836237 134535245 683225397 615268210 601093785 768072842 497714894 517793868 779427681 99238301 911634874 871228760 823986429 838312820 126530521 418250405 586291486 552319964 239340203 932624857 626027815 317445446 204239936 475188645 199731609 343518441 544360414 744097430 980773795 942910554 586132887 856264562 17385386 825830319 604000008 265564322 573614008 549931442 618142505 502296128 566247727 430834051 586845535 642826718 568042617 772293110 7550925 838091176 658403044 219433885 29599649 388666870 168144811 445850651 99249926 606479024 46136912 684780276 660127118 850550093 883130619 689112223 503859608 597831362 416993597 679285450 36364460 452582336 486779534 305289146 496404012 475767073 513935860 774128083 825951666 543328820 59857399 806320252 94944724 614422651 935593514 666858985 718142828 174225153 118180747 244377353 96765602 383583464 227802771 722427 540979825 601927965 812573059 569723605 190972836 840246831 783367699 242561859 76411473 328337938 322643646 638588463 161643118 854236414 911866771 565782107 748378932 580274809 534245544 435521204 446394749 276646505 974842728 456012176 913643023 774714459 848904195 805268637 881839072 679426426 241692920 742566708 741794409 987820246 591239354 222070746 830362073 308043683 161812420 746395376 162665778 104433248 852167128 270530950 218625715 471081400 907307791 439092006 41780318 175195156 241378265 371016040 191709202 430431854 418881790 995882738 19081307 453209774 333098582 24822841 309384689 205413146 54977421 740737773 531276852 486960506 67465455 831963731 761745964 350530517 747433945 677387684 45700710 701727540 913966152 654994572 321130211 829086283 654114141 260792664 981162478 501542393 958855114 291074614 300060450 312808647 863554466 779120064 705270513 135841887 28919027 467359452 800881182 441718039 411755192 214064150 713519036 135961715 424985462 549961140 934609799 175260588 641209920 600576409 620398956 325132212 554388050 98158550 918108703 646429652 535554594 882818513 922905312 386549403 603929658 328744491 755578946 554828223 247882978 757718416 21769139 976372000 729922507 504067944 220894171 516933504 557921830 796453464 817670829 922278502 927222290 154031802 357265725 898431533 223495848 391678739 172784728 261852547 67584286 441663520 451391494 170852380 668686215 162569095 619594700 576607102 547402959 891537184 973130747 78074838 948132420 22913846 212329669 54005228 708595376 78578351 366338689 833313388 564940334 400326007 530624908 642309980 41148700 901214485 813622622 696637598 522056295 583802182 353841045 769813309 555269107 203083902 116764270 550190511 914829735 209295985 642092348 724334446 212249567 631378905 967595644 778935515 969377664 887346930 47388331 589862480 802272028 490946590 858273934 745577954 188969118 194768400 37370963 67802959 977884913 917555131 796526616 559401576 649321931 113647541 31455290 200116601 698898014 107862202 833743778 886399759 694279535 176126145 70995904 465644982 595228393 886416017 350563718 252769268 630472203 152065469 938248963 271472630 751236559 473198043 556426301 429800329 867119871 844852856 427541632 392618855 37875737 212827455 733393810 945910022 120972620 594091045 327923762 325007788 132168405 199569869 926206316 651174816 695133410 667343225 653112292 484335755 864181070 767903991 769988550 490278477 118126984 641129522 429388087 404502602 276537840 384326011 687217158 44550062 570476506 762805210 221444450 181820067 755025441 54082272 219079540 822697040 84916840 183856173 414592749 875185201 698120678 448175322 990926571 570344755 117421961 793401329 417398248 919354249 144222423 185335073 88123058 655742764 973916847 382868685 971952912 804649667 764811960 374601712 209239807 284235529 109803975 265101165 548942895 679702414 739725790 689839475 472729480 187099493 671277850 769411706 280804917 49279402 81218419 70809683 729818878 540084775 100765259 303683251 819678259 409473956 120061913 912943545 447833934 915026423 172431479 337151547 199656377 365694110 751629332 327954469 709992575 678525580 691554938 213693608 536700334 510684969 106819621 109370801 537569982 990202177 382648384 868207011 178042283 454841580 686446460 971728767 48142942 841854585 747309671 527558186 825672266 629861137 785534653 115096994 109310668 975912137 787798127 136317403 187609473 886182065 856162993 238862061 20618621 194064240 743215814 975332216 523730781 373057422 27455147 664944973 698493209 533278158 421317190 979230734 43636170 898546125 673843835 283196572 346876683 517405235 833611372 992603546 160029499 322284320 170125174 925261198 886913062 302891907 417643275 207609276 775927436 880051809 641298229 535451878 817855801 863061728 534288532 901492688 148531461 658935520 986328052 313839416 55115126 819417943 152652031 45001148 388622997 260102282 371077326 17900715 956458896 527395678 918029056 150314610 100364998 144714524 379243822 958534558 20845537 775061953 432343290 641465957 995035565 655047055 948648764 359813650 110804088 359272404 903866821 620783937 826855415 829930131 754456959 570337763 170629021 475535247 88983144 853438508 438015322 743829963 489770685 659117230 288460184 291699645 368110342 397832336 299299011 677313144 41739604 906297949 452149274 832849270 478900328 75476160 808981562 202989145 293067562 141684457 927515466 782868825 877234637 773530106 880307610 980583469 103951697 519946211 192271371 6115637 863227989 788551236 323886398 961051001 783759628 789089245 398950701 278013349 4254655 46208119 430324257 763974779 365951277 239560190 895902368 454386528 52519425 442277174 489717793 110969016 367160848 720408121 68125646 677765595 172717472 503685245 775882495 922260757 857227398 683807587 255782052 198846724 775168535 929942791 277375545 875017067 282918819 350057961 798395454 877300498 242141827 968219303 341850563 641338094 466239550 118993440 798419143 629941066 608626610 122106001 594912706 232932235 566003280 939068896 908081132 461066274 371030668 55308627 749071094 502149329 335991548 162831568 972544656 761077900 162586707 367393037 89950105 198878707 555388624 225237427 556934838 671860066 843863658 9734492 134448367 151991940 92483735 1972122 386168929 592607889 584716608 981335387 902011954 826601992 853359022 620618788 731100266 778497589 544135189 69883740 97680366 411241392 812294999 371718450 628700341 643020137 903545224 522764733 938858140 96878106 255645541 943929418 120206645 61265481 737175520 713341253 125660705 728783924 80619129 14849676 310907647 306818329 704261512 190706388 943231123 913156895 860689951 749417822 457522082 401806747 724319697 659897656 178489383 575430938 219152878 851316855 198710559 792772255 784969504 171431513 630475280 267099526 341652243 567055558 658652095 166304041 37279467 448640100 67066065 278679329 476966353 734459263 647894194 641636754 324878461 911529448 160841334 452783883 335780187 534629625 870390645 774228552 647476979 241704321 590967581 199162111 196798008 97912294 12798082 752483347 898702550 489631036 654088919 92004838 875227620 629849257 120548182 123903496 125504260 325500389 425591842 926785440 279356765 684350720 21091895 122050162 646407052 690285713 922871064 411054773 547109 124113926 751560697 472622953 887168146 816741586 129256460 495079191 851511153 144477517 916888376 972700998 366687958 225513118 375183248 365852912 411518159 23597082 971602376 776564126 836949482 394138102 465483028 753408386 119625707 285367703 601605188 846853397 510890759 739722038 624860968 254484337 16262648 568376801 657730689 213542051 853884440 471285935 88880653 846518821 753379406 72962087 483589915 722458250 945875933 569648749 681284429 48219373 917783719 271986206 570264712 665824689 653222466 715016356 302465393 81189062 44143232 596537932 298264254 564025798 464238822 639881169 719662687 464007890 164262010 632924405 401471912 925410756 737543568 194445404 717343921 953529202 321169235 746159705 219466782 681537203 947812380 929786825 166790196 447693200 992247883 774824912 496673993 632247081 462814868 254611899 887494915 446983900 500815191 680144549 499587691 448044891 47208825 931981383 503422138 685855312 534127254 343230215 795263076 361694163 986123629 190497507 692089023 949971820 59842960 968602651 80034853 727886156 295638236 37681827 436157740 47656130 507698505 405340700 175804088 338185637 502934719 407157357 65060088 69253077 22269489 936573084 164616037 146587412 390141839 64795064 336680897 740610982 938064983 60925476 116563657 951988544 749754643 690530527 685520216 165331512 241201497 923652804 582550472 707248904 386335712 740638838 754386907 930111551 301151601 354623208 104349702 833979086 845175325 528254643 716205153 297121424 65887735 147335133 976666708 562860184 7770262 319075304 96657876 718543363 937974077 407387878 419621449 757651639 604641006 931162131 392079420 661517848 713681463 903682706 501303246 440820545 449311908 78022151 209884325 429754042 432988369 443186114 546808165 649820117 545421480 744080487 656558500 309551477 268447921 147878188 73286715 668425964 890165312 52836175 495682513 493303651 418336044 534267721 576760005 101177531 208148261 462481800 159639334 228187784 874916703 746356610 473838471 293487692 311708108 533505201 129532103 414013727 546100586 438002581 905195054 97580899 55504215 954182311 768894627 227282136 99051309 922908010 529363373 226221509 391927657 363283893 877028673 679496739 242256862 669407127 3522780 416396462 471935590 373073140 787838412 831655855 314213521 541525312 331589509 97231931 452825580 257800158 39573358 920359106 808146965 682747682 732148277 535432937 438165541 349057145 617618752 904037563 368770180 953618764 221745189 460923851 942127033 96555414 123299646 43212652 611791799 637995525 112147515 850608376 661830509 28800312 473084387 113067317 98546632 273980618 976560732 788621430 268428757 471976850 868897047 43130782 356175956 115683942 570546047 112358521 878932183 639560936 883258362 135671299 522030145 146942687 238574243 444775481 642966826 179304948 835757195 165998566 686073602 369904635 975935138 165170199 374137793 46322403 723438182 876833621 493174843 398968680 677503976 79754869 830423371 699272837 266557824 32822466 708492201 107284809 331571094 841350142 881154204 459028013 381766179 830994521 400543727 892218540 753700221 520257858 615758102 411264932 200665122 802082500 928784157 314488530 137225627 600618337 554726573 516016051 638449254 894219655 722524902 629073838 854600710 21864938 176186506 807124465 46228452 999314475 461640396 355772553 636779831 475962744 641265117 516607819 916026450 640698296 402682199 532588095 229091325 446106968 33327327 374570125 712216309 123040315 688693896 786962008 422912770 435919689 95008071 167218623 499026345 18254098 627831226 539584568 326094907 261760423 600144244 495118023 260755846 270567519 742962848 304048184 954012227 381564170 190812862 628238483 893080593 907258890 484832900 520796425 497226740 223689227 73016111 941289459 626140811 991386647 287277273 195420264 751877597 139034946 496409138 522938726 578482424 596284727 548797700 165082216 733608901 328522235 679818636 110106501 408621751 311479816 80706954 507973524 383311514 511724701 391936419 542125498 250411409 285220187 240126538 30585082 16829638 611336094 388398392 761190929 15320829 736627291 999552073 907974871 205730997 317788036 125313066 106352665 400729130 304920161 334229270 69693466 176190759 201693555 160853135 804917772 63854416 308243414 345439249 581661335 974559839 880125998 420955909 264808064 33920086 369057260 780353638 448472834 424339582 595031613 186122416 872257197 594783192 616520650 88183422 906559523 364850718 381401730 547705660 705424420 207977499 412501778 79053712 266394265 955062150 202706087 673778675 132086063 664768493 359247618 420670633 304646449 372612322 644904262 359227146 383085891 630284127 154870937 728671853 576305169 906884430 967166916 655755276 450550615 274493370 433319703 707732451 482183276 466791775 247130483 448096023 610533550 987423645 572718128 482060891 256975553 847129616 942155417 66096159 405563011 453313157 259358793 7784187 522860639 940442948 129960485 655739530 585706670 260161587 765880951 451207705 915739037 221997356 48318250 915102376 978943380 705668228 655473213 608634936 269162211 126311356 397941210 36655167 418934641 42931639 620024827 196954759 487906119 460242161 412954440 377233205 110193318 442722840 618554246 79773649 328321998 406737739 442918532 215613648 979513474 96237784 266301614 738668901 92370367 241018216 903694348 437554188 159803228 208763244 862127397 735353833 895173987 761333582 349304928 964321890 116147469 231222877 489332236 540831732 931391318 689052718 644823112 540980501 266191432 552760871 508298905 468272420 530857242 392802427 987499990 173485452 552055619 776800963 898570668 755218011 81402654 590893026 244646854 802016727 271598969 691781304 940980159 689125377 369801368 620993926 176512938 995957165 677044345 987492490 466533386 409220139 566400678 436749813 698638155 844438155 732107305 438167117 308114758 10795290 921033331 966287924 202144752 453278172 662553007 325948252 951186743 514883035 149848018 590045872 773673081 194093694 612103906 571360414 852491156 473337648 209432782 590190185 233542456 719105638 75123442 996621090 257158047 808000158 404524988 728479633 30999028 21813217 258353897 630925884 648574263 53874747 778310625 408116203 571063894 799809672 43220736 32693594 233355112 301814815 670938399 540848951 507539353 931381927 17525986 373483791 89316139 326569309 399871083 953597353 743477518 954238039 277539487 935637824 524125291 260324169 312914647 332979394 808919093 360940218 203750424 949435021 671985905 407109334 464966505 14089315 128519695 275961889 671201603 416374213 53568008 931508084 732829196 467635103 803250243 975650772 278248871 331915645 971651111 92923702 144838793 122042401 355181263 367561682 117610572 340967878 96595815 439618187 318582586 569220321 427415877 577293530 538999788 822415282 906002605 352014115 223661566 847942269 379339982 559709655 390389400 911187637 132314919 236934639 120040210 21127037 616287959 435066947 818874018 970398498 378333556 156765915 369594434 600055776 274727107 714147897 912314786 586787744 31188370 186579501 954455391 401721105 27443421 748785666 804760679 195140346 701593023 570538814 811388446 992111907 876111898 262663605 888184129 102816056 419756910 668157392 633901189 674015786 304297912 239662462 720658282 512512403 107892204 423363338 325034928 847344415 599536016 625177725 317168782 569047701 614972412 624784650 691653404 160745513 923896883 394855976 640062896 318720875 438362773 87653308 427958276 588227773 580246902 262250560 635143499 656310923 341104357 628972671 393699788 765303447 872922887 689226935 32480658 494933278 961037834 229266613 154430529 797184540 620908492 103117626 916353887 691902020 878636750 507905365 464582516 845848334 953379183 201274117 56257454 398286744 736752459 67809618 518106993 318758353 359949600 128461322 978583774 237497090 470975609 722411172 384405352 300485028 469962146 792375673 522585183 384201935 86507430 32565557 884651588 766692650 306304288 432690645 845708299 245383118 941622731 957036192 42894645 575147579 741104983 44145919 324916490 471630625 16783959 546430779 20608808 738735277 826644763 493081826 365328712 80513778 269668195 94889193 45711759 433068452 96572595 391372695 992568625 550564785 13467130 283064560 294435768 614359975 124347351 238037337 446385683 142513286 610688322 230043280 487165080 416627488 122105411 633037366 360344730 248062178 567118194 178833620 595390294 342428975 863877319 783600998 570658493 621820691 990737031 164919860 522963555 887076362 445394746 549123416 452390073 903141391 402242581 14983229 503698327 659162304 236257455 123352485 367459708 699475743 124834614 141301235 655777237 898350743 676188108 818377786 478934494 303052996 631699809 59545017 501601110 511519075 631562886 250337540 482616153 649259964 293720795 419559913 544132773 753351311 919488909 223783834 541352943 187103789 252173134 175188874 947127024 214146018 202161627 825891749 988531784 501672163 547346600 157444416 720553915 405491114 381654473 612612425 929222878 582803573 692082889 985547289 362247788 785407545 135014878 118292613 912559260 424061219 760483561 423212626 441854866 60163102 593814473 429167019 423533152 153148683 49418956 299431700 686329599 143822501 323275163 363230255 486220059 982363467 492380110 502890547 166301093 988567106 970585840 287822971 763161484 584461110 317294073 863281683 398545991 213344999 317718456 965772303 477785612 37858498 347076417 988598525 248164677 781198572 101353039 233750611 174188997 180356834 483653781 174182183 253483996 802049305 446365697 257792820 746804339 185232432 824871321 782291830 954437873 672115950 832688327 898347924 346757465 281288291 85295787 62150782 511358538 808991767 919243238 177205273 794066015 764709855 99521768 555974898 312199528 383741102 447642585 247436214 984221318 254936700 294981781 920740484 54697995 101447162 68901033 886710796 505104659 31532713 763416898 554960947 533590196 447998315 331455532 622379228 926590054 192234906 126386493 28147199 108937540 704782189 460922801 839787404 775546944 544669577 936519076 864056415 835871009 250987282 259773583 330040759 640301345 349076161 730677798 13565661 900441575 688693618 784658526 399725321 786088531 956362040 843074923 826578661 319298657 661350929 766400546 30195977 451824834 832866707 637302425 291046576 501516999 947245133 282885368 396296669 675985273 738073704 876504614 901219548 78376084 255437121 959056972 640507241 555758892 147349206 740099799 352017558 969706408 846993140 624763813 612899366 47944362 524645765 596291306 941159249 448524301 235418966 771305046 640311125 899465280 501469320 711575269 625107373 482810009 682434232 428293507 336336172 357742417 251502226 258767864 774906754 578516428 665982803 414160088 491942630 743619917 128856548 103371130 381642588 459067479 918314984 315438783 361034711 895365540 536645172 18860052 448790562 571760827 750787488 354865002 908496292 153211206 653400446 257722733 599748451 458232972 461291747 340150856 212568336 870668583 147475831 352977110 4762897 100700262 860893699 291075687 779740679 254173216 974464161 130610613 749952058 222830478 905336823 462789696 225661395 296163430 917799383 10744824 817355843 555876439 343141192 356577425 530023855 219383692 921445167 200432573 81383689 922422730 601422091 223756291 920501551 506224263 3018770 865764607 822907661 885960618 819062540 101898733 698091649 476819984 740400552 445370100 221324624 402301112 159261981 126834815 503675721 181916663 520146107 286181136 591683557 65671139 488570179 354956228 294498696 319307177 545906470 830670606 816160290 987782767 707617849 991892864 355594183 855299834 882434443 716858244 460781227 794457948 655226265 60545784 686671299 161766117 518287602 915002803 212047369 174768885 410703298 523830481 218206478 877917278 808089412 433094096 520094149 207418728 85549266 198360932 945683817 629888647 760359472 711087490 119773745 256731612 565178075 359720433 533955042 29780833 835496944 683527104 961844138 84464532 100144884 806012481 409120135 577801689 512997550 229680756 494160185 407898185 444122528 552601620 152054721 978824981 134642070 604684336 423251290 452482589 208648856 229560471 717479051 488310643 90628677 211831369 749188600 426434147 880666830 536131406 178686450 755936698 431676788 699101361 652316930 725838472 29400455 301083343 71114042 397321051 294304504 467832470 451185617 779776547 826476454 555993527 186446034 397641723 889180653 769448022 369148473 995924881 584361820 503111219 929338505 682721133 834221871 561685822 671702651 841337327 140004663 588409883 324389706 327483793 844535934 173233562 289472117 431884841 265666178 191387238 133786879 954696913 753598623 655564505 747421709 785322231 154566185 905389356 187088962 690466856 641387064 223434467 691580139 67078608 343296752 674278965 327237459 931662684 555697073 19395665 643248168 271632821 710690145 720568267 529172490 323217328 135831441 16782419 193508619 618798551 318474036 37896498 429024298 345137976 861334468 906636774 866673584 687244556 743774252 477476455 793151688 502699803 667531245 822791685 259203676 4287485 311760004 202947051 743375181 611110320 438979354 370811589 781977400 365711717 401987562 141660807 449245182 192289178 639090827 835072980 607948873 182593588 914241597 99537950 580593982 991050317 222219593 649933366 456483393 185726024 891868893 642168811 48912880 909133985 152409678 701049651 889209429 452244834 114027404 684190707 980446146 261970433 528378409 66708896 471420977 967574256 123878455 20211103 438568441 574252940 940603960 548264718 43811020 76811755 431519134 437093306 26462948 72247269 635833561 235281183 683704407 408051004 918600695 944278929 362713314 733761967 75088648 588836497 205196832 308157162 520756432 294846897 23833810 486539311 302286351 339700936 331516262 302857988 891759263 70475402 429819153 816993045 588669322 113391155 554270102 375263371 163017850 189953562 136643471 571301337 23054710 552921043 858649018 819304109 619642140 379394240 883047491 320025637 712949326 390111318 825910390 905307400 441573172 477037818 295562293 124679613 526725787 503418333 74161140 458440018 442774257 749268161 439489737 69257100 563081575 12201562 776940301 706881274 310701289 118832472 737807296 507845709 784320469 943159243 658424283 329050315 746308132 572742656 273723753 157749805 190126008 308944497 968866542 71941469 680092475 682024444 123122271 439916445 179984579 419994955 281925504 291064723 927608218 785777858 666373566 265795756 573327719 117006196 305035592 560623739 282852650 400292738 385121993 126243735 413951070 724456706 232111924 142217815 779014845 333790365 118013063 133840622 157441223 440898712 331899720 662891677 451411624 930605094 945004988 162418592 914265856 973294106 273973477 132570332 623265709 256450854 205020979 366827940 776264311 252043395 804320784 266806160 891549166 685090629 223468729 37600789 727886024 846023067 330163360 42115789 445237980 4679541 121825492 894722343 677813967 125008519 953611014 279059754 236494005 60032049 819135454 867978926 43263366 892017101 29564557 684414087 551276609 452917494 467129072 793735515 674263071 971613929 346058143 341634808 652211932 962583201 739072306 9659937 223994452 639749668 701071956 641777327 968685873 992737738 371792277 170737121 46478463 909186809 645676575 888917539 151151983 470732028 882070969 830313377 870724213 958201975 904158488 899842851 392099548 792252053 8361989 51294720 211128692 232207069 141328036 860730866 582016900 600855639 265770141 592969406 807673874 977714940 239917000 964728649 193571451 918211685 209075691 775744571 347542090 500708213 616531332 692410279 398305798 144249228 107463151 11412388 592198197 138332584 685218249 275799320 415583456 63936107 405982401 270225814 575002506 495474354 194072653 940411749 485407091 122492330 473383866 888799228 202581950 326517117 339570941 51180948 368506075 509397355 120608108 195190403 356959017 612378860 704891301 217156832 198377688 86463348 102413786 247186277 868207878 729577707 111383113 452260036 528616768 331707933 3418669 21133013 788147016 785852696 257902032 727880936 66878051 879029058 125903922 442327243 389976333 528480346 417928532 653027757 688763985 283144767 171970709 683291634 364559881 286785542 532294315 653883098 432881045 567489796 195670555 275216356 138251131 411689033 474098116 80907810 19243328 864706565 302947562 432822747 743446366 87488138 808281690 525833904 540971276 683282660 797755711 452260908 458049605 266442950 114137189 111280664 448288781 971204934 472718222 254471250 502524187 615876778 434089040 40345234 392812418 114021307 124909036 339920233 106186174 197942013 54855656 432581889 65053767 807565710 20323948 79942750 188631680 558722408 893212855 395625082 993733860 997921875 814597668 422477695 832555992 59836403 353094681 267391349 72658682 962724340 880839498 188159187 176932445 430889829 672892346 96280071 796993302 546802959 677479948 612701821 260191879 994604986 171652784 516312380 9988239 67690581 300307295 676912393 976676508 149324969 550797925 859602358 818657057 154286100 726708134 20736188 235884228 51444477 68172626 11240673 331606910 38272586 721043218 804907587 513381259 965435727 535816177 419829163 351829904 318720843 941938331 628474864 742731668 878536141 919386660 221682149 246785369 770269756 509001619 253910074 131923749 884826933 473522366 998000813 754444167 975892081 355883394 658457772 296352355 696275587 233273339 407299896 591725209 755475407 841793778 528612352 680495290 435540737 260742635 392424059 72647659 410764646 436673139 641230785 877462714 821443203 339993367 992617993 659798625 232075462 415551849 231556688 417295684 685475174 703818376 638054011 953800852 511509568 675979967 463305203 110561588 732387631 928895587 888251837 10677486 886056374 788659471 952852617 129152696 818369362 555456344 396615190 103096973 948965881 143710757 448957794 561001170 944027542 65969495 139150691 350785442 751416042 104345682 474032412 27374136 798591586 183508009 323935865 819079252 877621050 771867715 188743982 973100796 904957213 801974084 272252863 818242536 929577638 278532976 700145995 429936446 356023802 360546178 445427277 710397245 290888111 424243932 572291672 64175787 88796268 542274111 356176833 217041299 6280974 329764138 666109485 794621698 271138420 588646117 323695576 704633000 582140971 969327613 320461281 765666367 202577241 202251954 821660671 873835063 515010928 792764346 525578487 642830885 411808818 86818922 811833157 825370783 120687681 495468193 640378521 559416470 416708126 909035971 756546847 381569345 519167291 49918784 994612491 283113519 795782219 875923327 660724525 481693183 351100305 803557020 921983223 652925196 499123323 455383720 232170371 895047152 444260600 329108938 996155764 803807523 640639235 682530534 47403320 663079337 144782059 23304795 312372035 71183386 352554748 534483908 426581010 141322477 822080570 330360811 681472339 729689127 172275756 979754917 680494773 314706751 196398668 231076327 870518843 787147306 273922390 842377058 593189020 229314097 190774763 391001300 979219643 848894754 204953065 375868881 686304705 152673063 85259812 155271175 817944028 986683546 551866782 678983704 850818081 122540025 339946236 802113535 732857810 416180670 884417293 81389079 997969853 437649138 992477408 658176989 927540427 802309920 296790783 880772789 260717985 45920901 585565103 917356174 525155079 278915303 908613223 432327523 170613779 892721388 637288817 393966489 755250539 715924319 564390062 864981133 841895112 820262320 197970435 350481188 263140885 134767034 618947523 500094124 96324253 128045004 126210366 395968713 536984232 253226454 979316972 736188492 720830194 704089153 820563715 636620497 162751652 558561088 252781267 759378285 546333968 610247898 435142146 681418495 525729945 513501622 933489461 86260535 379485691 346565833 275415441 253874551 940967796 203663630 901271952 730083271 520940086 857678195 905085066 600098188 796705075 938289739 154464459 559080412 39297856 22506030 540094152 783831050 808024121 967796383 865357069 442004085 242690373 648148723 988828412 454396299 12272190 722510168 512333643 819854444 890460774 630158988 370640032 345953945 679185195 440153771 226766875 18523878 699672033 177002388 471036363 882884801 928112 493577013 33932276 697522774 329734032 222863519 804523863 269722792 160594232 298094378 150261129 663006327 909654124 991303472 822145048 669127165 588624773 460279174 945755852 261384789 172465946 605703540 653687354 549419345 159951414 364845435 777226718 135393079 510602411 104247100 746739620 803177075 877632278 493908188 390608651 985335142 552057967 311521514 852232397 197013610 705090726 851545659 65935086 215290837 419606644 811570324 693707651 669009398 913649439 626471049 130592885 398773730 900804363 417589736 370986938 253565341 850331645 674985328 446786366 897800915 240434019 131091960 282828405 573172615 580893214 732227847 525196437 980967806 21298294 562326917 906999394 46560935 840145183 165732576 380612564 13198045 308639520 620911988 791793833 684811198 583627607 255715587 91217921 53258592 262141553 135592048 866602272 317880790 613589694 109679463 710959602 633261017 366773025 727174523 284529706 260978671 582626430 830869608 538832066 364198542 3261638 888991517 403127223 622590362 850137545 837651500 388988555 654973271 123529141 100492624 236845995 850053764 726371110 624739432 949911679 33497898 662761886 235761336 212909077 417906547 522208503 978715501 693484005 527206268 563016478 532136849 457680245 774538432 349056438 427244290 652168056 222616212 373404970 628059867 436081903 1035564 79782321 745567456 540951635 992344199 594311328 499449998 901633822 183300818 637291522 399285629 476752629 923030229 458892174 609426231 554077799 581711482 177834914 795619567 126905029 935631831 560977668 53688068 425008470 940115157 424577279 385745470 779746290 223758371 691577340 526781233 588643187 504067116 277872665 216551446 800760891 848599544 68891269 831982043 323407170 739843314 900915520 709910310 700603582 792006230 157550379 246412983 236208647 675031830 515884061 283933211 508231086 228750398 864362990 954859723 765886189 956793316 149572749 706849547 764298637 850942392 952775404 663341182 383936092 691667151 829462194 765250258 841247259 258954843 997978809 492643354 256129947 690753524 380212018 421409 614143035 435168928 953086096 904108027 82409473 436688422 396425878 301814789 589646934 727977139 396169666 487198341 169563440 250989079 598369084 140800295 325976384 775122650 203222471 690539442 883017644 272320597 315946550 645555168 924064137 962257113 207969874 335156812 207278694 844709170 235641770 716559705 991663532 766176058 509489421 409812333 921762188 860243801 157392090 943919553 901268959 72247271 540207956 327796739 800722817 822709534 744837326 899117036 28984018 80293766 78026449 123683045 249201309 586254403 419200878 969892995 449254026 272331417 111385401 220397466 382941975 536926662 690406723 84656726 175457205 828161546 112369189 370485312 907337320 334572302 701484116 192541037 994143728 163166030 628434521 873559525 945626284 187526420 953169024 979115276 327394538 304224755 906696836 395023564 802284728 293848975 276347487 459996885 591408475 566018214 406755173 459784433 810634516 337669447 818425618 970335733 729118875 708296236 843605831 74215386 492547043 364905708 853236893 691058862 34612027 153185727 273502444 801418170 653366220 40837606 253872385 711869997 778121607 910676892 689369393 755903749 58283345 669218840 353692500 152483037 161542688 955866692 790611666 427655703 632913157 791639783 591871419 152879885 957998052 73072753 275068765 824945581 3183533 960774896 29869683 641295710 976611340 866302642 851965802 822137360 130548464 160556017 8959745 189523719 397683547 990428667 849404182 452877343 306573518 724085320 991357289 598817505 862194839 546150518 529433670 821595877 179775245 610706329 420970176 798201283 716133525 238528539 393836849 266699501 757820732 445483142 401098065 197889692 936675013 385769410 206407991 145900320 966743288 518081585 49781570 898713148 118832817 748538865 579635432 171711228 742175595 897444338 158800236 330000732 749761270 139061961 760471688 516663733 422118252 146949134 825066200 730455166 40930986 24801116 302164956 405473212 471835600 139603284 318241364 380969855 692208629 1707128 754400132 326118464 304998192 863223756 783465904 631683584 745647549 553333894 427315140 410683656 746787603 902431470 389728524 973167043 374409507 420813974 173811524 871904886 86188923 598831890 426041450 861425230 472995714 58701041 599914043 31671845 783703832 159587686 693771236 117596968 319904578 111249011 96693464 912221741 976972559 430207753 436007899 676968148 430458025 607234697 810184402 663624493 358741711 78035149 593295128 573769785 137901274 588580701 151782449 918128518 658026421 180803106 283052536 353683577 824144261 83801723 840044099 930226736 446496942 952448150 178894566 921613850 952970889 249969165 984717299 105645129 173121788 422326719 174530600 611224552 939618997 507943472 426376152 339831472 200143198 565528764 164682138 510280944 112253301 861966721 635993775 185512165 83045257 943850824 10681451 235089680 414193596 826921829 505462069 319904830 430177971 976735776 920862573 554476418 559221798 16846585 291364582 91586170 531898938 913588185 111860413 919153354 234782647 63279890 803755558 259657333 796446576 912828098 741476857 253778449 868726871 151340842 824475024 597986152 101767458 243953329 269192249 458555122 922632571 317730171 921688046 775453312 705676803 689043446 431397082 351552483 327954380 849228462 45276751 883293917 745835813 563052428 359030056 245241940 497079051 185228742 304084587 880009574 5933030 556339504 382578018 273298973 369578184 40839294 33341013 141643314 783348422 711092247 873245574 394048398 19890004 614539058 961447339 73275361 936182974 936660075 530312528 50280848 559171158 278256435 390737401 816983022 869042174 179993414 79998348 218113041 187724085 213868906 562298548 780010271 434260437 730807004 966164847 305572842 529655105 214706411 175098161 428471522 630767829 917394946 796745159 495745287 744831528 29598824 881527300 958265354 398458665 691067051 177539726 23105911 381728691 366540273 869848052 192678361 869304044 418483556 248182852 340298383 576889817 825712395 289584473 68705434 188453644 778419240 877274803 473312442 636216585 517204001 497208730 474113167 17971430 455208162 329228215 29281658 431242616 443952499 939987551 501691452 115715458 975804642 660766890 472156694 715662717 188206068 78772904 274873732 194764815 201981981 304528953 637811325 674515853 689530173 779995347 51035635 402962568 727448023 293311204 124332835 62847451 35717701 47958725 864234224 748653979 939559593 691228035 606049128 574312382 31561371 195156019 837296459 431414529 541056687 439827519 631966839 337930288 880186667 178838641 697644607 259934192 496389329 654297529 731964029 593172552 125844201 662267970 999038157 751039865 156042896 615650160 184928835 183734211 260445094 936930143 368382958 761315720 554898565 42959423 227554781 265457071 757807314 357656810 928008961 901848201 624046794 649864073 23068741 610637454 779099568 219430579 645066592 971816692 274693815 620906945 191920328 534447412 929169201 352920633 635385681 948541722 561959872 237435178 803206910 430451443 86076610 303460068 593259303 265523121 294073214 208798924 394391560 94527464 182390207 81197628 955318836 892805150 67576035 367197516 814719005 536325531 975628668 27032768 627109491 494511373 999326429 709696301 942579392 296115786 295242498 865898833 705603024 319133850 820632823 404210259 875104739 682852458 132835898 4664467 829878141 57132896 407451080 443275898 499918325 14977379 262600296 620384352 712689401 102092905 625379901 421692527 168649234 266445403 125347549 953955750 622624261 888237365 627518746 302398582 893699063 190965303 696558955 392773746 443834044 828209670 709159266 955051802 321421297 838361196 562005784 745936081 811398800 611217836 34920924 408020916 865630061 691993339 714960150 538340031 683132827 441073225 301063337 411794605 221620138 895450531 210534121 270234060 454254767 526220492 32695022 565234764 926229312 380782320 830762643 773387431 574308664 168499748 936641342 610148358 187953804 315416625 286917076 737775121 975530006 437315617 719566084 899069746 422492715 577913927 310387885 391704646 94833277 561478975 162701123 257735477 763148947 888019827 691693288 408519214 191893514 661513554 829376267 3098758 613829046 629813082 203457024 24122769 395394306 851002820 926266080 137742903 65219381 344297726 901203632 6492010 142400459 360057564 830399830 311276712 45025810 4825862 621285341 431087828 26978859 142334739 604287506 106399291 599188296 896853686 408220450 1315153 312500009 231469900 701487351 605470935 232335906 954344718 790018101 820640029 643032334 482364126 295819065 379443193 824072840 556547671 521080702 2209899 840759105 879501833 971182521 950109771 438862297 793753209 76232393 779653683 497796817 549483579 334519664 965410589 883878984 408837151 420389252 527037722 555939921 305543319 507129562 430313387 439546106 828437124 134953679 912496867 916335194 588323068 392866339 605074455 107791921 335062893 495724624 86388330 757630567 181448845 349016839 11913372 95590552 304915888 233361568 660963252 875889975 39836131 59063178 638455376 715666209 737127565 335549297 355332676 555696361 756429837 148501854 916539937 689724983 454003430 14272061 840609158 297635413 956641921 291289127 628239614 726248552 972104108 368767134 385015698 33464203 267971084 931430022 773856117 272786114 841445757 450740998 230431855 59847371 768631158 480468990 721644052 606931631 1873325 846444628 612094861 739892989 274219747 696641412 204727 345925025 81912 804436783 531197820 134843793 411822756 378307460 425478369 80333914 521324379 330500661 431747990 411499487 496518288 893616344 780735716 606195499 115696268 202056205 547716996 557978290 990739068 802072143 805237300 877186882 449520408 956802099 976002760 728638719 667423621 295174466 527822946 746093268 131621906 792560657 803647951 299919117 646712657 314375031 394976903 145465549 616389624 628606559 573056940 848077594 570239530 291765549 961076259 824010659 469063016 231952889 411154131 342709855 321632354 890858579 913790591 576343053 117880183 474770025 784955623 681322963 240377628 667238554 496827851 243615236 241663641 70561402 602891166 328285177 915433158 379538496 913579266 90577101 268001653 721155513 260217716 34104352 100216648 323906459 841616365 414708286 651241171 645532254 497683726 625393029 848839868 136922377 631577481 358134998 757425132 548061924 353132674 336290218 564129574 495263678 933256374 258023924 954583971 245122917 566756343 191485326 670059345 766704608 648571734 610807081 696366816 191118888 489551525 752678928 919965586 719422355 17577116 711505982 776221984 207742980 495025077 274848624 578293741 339612563 703043012 781831634 820358885 681214105 92361982 288917241 825431346 110951720 470305644 783954741 232904027 403007995 363463735 814864427 441573528 920910124 229009088 223879519 471978386 854635921 878098956 870345611 369041674 728900087 525580146 777801287 710114998 715827320 24379259 476340497 754021054 593888538 996952548 46271818 388027802 521201220 794510372 520539989 142294463 482370492 546440789 993181068 218968417 895988993 923993850 663642489 974287044 60794753 992348322 835201406 360405509 614182464 368720988 445890932 802912565 122166162 806085371 662130943 396301012 130228217 882197261 966165976 683698678 771131646 856170304 969429349 296330261 107037693 750960236 714759266 816958595 872811078 99328400 481615624 122478270 652054262 183790481 811339575 594669768 610139467 891922287 351213816 890424691 374442702 374100435 1893058 535439437 611201943 865018458 442012573 654741083 244559732 263012463 577369852 750090021 823313128 404826435 76368299 934299048 495859476 786626183 485224940 470244936 695070793 813469266 887315000 162614249 526794059 913197313 102349893 103664623 937165855 937178414 960037187 532871193 847306209 643008154 429109267 119259082 919198816 471848435 941259052 634979678 243992225 337697540 752069169 545182908 343553372 592334696 532845762 80282655 665279433 356590144 234582241 119844678 187730042 960891230 538656953 861158636 377120372 819615735 609660556 774946615 99198588 155400036 72902939 546314558 884667606 718989712 824443681 413865111 141970083 817494610 464103177 971240445 139733563 389456480 35007380 364146160 319327923 662392142 88669141 171049886 278316075 892018846 964384139 945550287 546776847 690212874 47595061 501679580 271661895 511389097 921635861 946182868 62204745 856492891 680120581 105878082 667019276 571090210 176423037 72083127 12239488 743180137 654513709 550016986 709809581 77459632 326001624 889351508 147017481 650448955 525483548 391226579 844688435 365915869 803504317 741199198 770007599 413991839 36141953 875318643 825415845 914095548 163377913 565651240 637911582 464900187 533189686 551329507 883909632 733066414 784631334 602683236 301364453 451407245 245989975 936779660 515897350 395990336 434579990 744833461 799658300 438193684 395660237 687155279 627207062 759521882 393816348 639635321 34738391 676026116 754473094 581935085 384897784 513753469 576376296 123145337 41054109 252747387 15028670 313591930 948568787 423031653 315276871 823941819 663708372 330954812 530433330 614730981 770055998 576783621 65024120 998608756 17253659 288740823 329352406 293153110 491865906 424403181 905373420 533162779 415426747 778496915 951819301 545416069 794307758 906574791 788756007 574960513 775058929 304536699 138973578 82421000 343506794 920994375 939284855 376566695 345490374 776561316 288282370 900356232 860326431 135744279 137495585 853097353 612559507 11516099 772832194 660131894 38980821 625024407 117997754 369144027 353989190 297777986 803818092 522219696 131156566 662372159 245325808 261314748 3275412 237045663 601686537 966593715 126867452 268005508 123812993 63076264 574319410 515101182 63833755 156083467 527110296 867426881 159939904 782574175 522717554 16948754 646035948 511686266 234341974 214218581 128959542 220467150 901219520 647745070 984121648 155797409 79441431 865659432 94365507 573932541 856519152 846760517 321113625 455682672 70673824 41604489 205059433 774617377 27890473 259423770 18837540 922823453 234848647 418873475 516219389 283883114 586790060 531830730 352036828 216303076 411413258 251680818 706058678 777773367 244255850 149396182 614089765 607457513 114097698 326888418 650305283 989625238 888641570 807250357 615613421 639962669 624000705 271599719 56246253 115591335 550899850 559574745 971482015 724553756 805992469 426326574 741685169 653437643 533418070 761939791 204886384 975425028 554510173 268282191 682743006 338192233 5513208 217184573 674363717 274333377 5485294 503894511 37375601 75317093 511945641 965146727 93569089 541657794 458410073 659294587 603088176 51643977 909658966 380963571 24892511 283092856 389095237 593424693 544412685 317319507 988303660 271104892 912447645 60373010 267993320 924966293 137594328 254251176 792822956 704613651 548347354 895956413 753221645 380829726 882727389 449059430 870736674 444417074 48014955 151317807 484017886 698179452 659473643 127650078 303529778 436255760 77671753 509741840 887189080 897998318 621735105 332811424 550887334 638641143 157130326 626159866 656676410 880018012 323189927 181278802 841969679 342694063 636774567 151343232 740161538 647103697 333418072 164207586 95167375 383144332 724999213 162432733 717892220 546276137 105978295 930305628 563491259 622411361 804702248 173569956 109275662 228784129 681529425 224178832 231925645 599740106 122939226 893586076 923289796 711886206 128116862 865465114 310667397 454954397 142892490 988027850 408365152 81704435 53370592 133800184 921177799 308369167 768030128 937189828 584163299 696935510 805363003 821586442 700147142 97690913 851865154 738659069 550235318 365393860 968453026 199362924 849391065 721162906 570928980 175884536 38119825 497378149 271647098 922291812 530593935 168650214 823274793 236864638 972419064 410811352 459943710 816325565 605519593 479223484 264131191 384258927 757091577 736275402 904929855 380263504 199333314 31025647 260472378 66459018 854697247 257438736 885699884 162883273 376233577 894082268 504212698 402536016 212273152 183144224 616566037 76511888 651271686 406043018 874518901 14791898 491893682 663914326 198968491 155498903 872529710 457313819 154303934 180339938 772910279 934838181 431032172 174807134 55450783 75616839 591140810 608911082 155956645 736365194 400466806 902653764 126210469 963693417 218772131 637250224 68995657 653749295 307398175 507942098 752875115 65195938 750304370 590849638 497870413 152299051 320586556 555854565 593746103 672625751 832682436 365048042 512795544 255396977 95929614 512398398 251236816 69723985 190861013 13385475 24990938 192333542 661861900 907708027 775274719 118995962 790195787 836872154 416609225 925777931 613170137 673599648 262660231 530182967 897910578 752276518 30506668 184682614 395644160 666645203 920516268 167969720 696133699 977784531 383217807 662656388 495856621 272715231 817525337 688765873 404108697 956918256 223705207 512481011 783369481 613481748 611576604 26351165 573861894 867590533 930627271 772441475 90837716 170708698 329969413 734970625 194630817 171624451 409929061 148196360 516437542 960088899 867842727 251314618 478192829 629827839 376678844 212724180 748072779 148978451 46903622 430570858 637561269 915424232 489478887 947888975 624576921 915213687 296764577 488314256 438842228 847181118 695023690 413979921 486615660 131250700 579244840 172283391 807212360 970477038 753408783 362599364 137800857 33185622 775539291 444167604 183245789 440996556 705652938 508450110 659282235 851257071 933669736 502474777 792411038 698590482 131955304 943789470 147177311 316867594 532453017 647699965 765481178 613073914 306716360 107831963 927215805 530548849 54019922 829853836 319322710 845372484 593219690 724301470 46668434 418595773 147614131 816668253 631655931 318490570 58521272 397091986 950596757 482771736 168664203 126424283 880182474 26916399 860350963 924239773 120421035 796633073 779944606 371373525 512026310 867175917 649437994 306146929 428805235 833536300 499360781 812339766 807732815 673895655 629545678 446567787 480903849 398554377 677475551 474545723 779612903 235424580 716570227 796403209 219179096 88071951 597560257 7671165 529180486 580128452 827369320 628112853 43649855 264063320 314085684 218868179 172492385 956994287 330406502 455684164 237570564 54621838 194601610 492419806 215487472 762343487 489613987 221435899 602276515 439740748 469240507 688545611 48411436 210442032 730587634 708227777 62364184 739945703 28303534 649244296 872056997 946541155 311969708 453994437 160458083 443893585 584653689 468981551 224244037 565205303 163307571 100053562 214447414 923675556 174229505 254100187 776066017 54212495 170947955 514577902 794427108 56263765 30395626 847547362 751602885 846273760 10363861 761522139 265546938 98017170 822064258 991049542 630357815 563306180 481408474 900622621 456053060 251089257 490550764 940209298 309195311 584786072 466115127 315692024 883069616 41872229 712666437 742155684 904599112 120844490 494855629 780812861 412425653 519254376 770371241 426560842 496395326 443851823 929470147 220396362 441293893 295702625 776170295 465828710 495613629 295972307 892923581 407208084 924180190 106076670 533806985 108327945 784096699 473766428 249760797 804265104 683785739 259882505 501301410 325356373 516044477 250103422 931923828 89145765 661857781 14895804 388398052 696293547 575638448 810778986 627857537 789189308 428168791 409747932 13253812 740336868 140566549 114854911 359484451 728673522 466560651 941716716 766215019 524733717 21650506 101041601 209139059 206360817 645565224 784373903 209653289 161797032 158603119 958076413 636073379 860769057 464407350 744434235 681372069 139612825 748440177 728845835 269741224 864392593 208999676 270911751 9500426 758926949 731508058 275800766 169737310 174590530 864977936 724348853 699935590 333759177 149487671 784018116 514234919 580078826 969860324 941212848 558605656 630374385 427635871 500852475 969186729 582497322 204101432 995786916 894614526 36196853 169384255 396454989 602271717 622652646 210874878 808827225 454258623 861854265 507796043 548896983 895190273 269160238 976285605 713816609 843103285 867966369 748600120 615072950 759141946 622169598 459790059 394494299 314250366 891346030 744129928 23645801 746074426 332659694 974761670 884044310 97479627 115048882 284481608 700104034 229878254 878265765 471543203 178010993 114655901 20703439 396542327 171771817 545378703 613973864 127710647 425892911 618261278 343635376 601280768 222994752 753284230 596387595 541875969 454678190 291151847 428128053 810371053 968126716 525715114 899059058 822005475 167532275 327229695 200471891 980927165 184507030 288906133 465979353 482757164 707767623 409659003 524722255 688843942 3735040 273049480 903667740 972403176 170517153 33952227 630661107 336335576 339967583 253544700 350826661 214628804 194713066 507636562 613493815 413065690 969353579 274416292 200618117 324115512 755679414 28638662 786846440 679834485 710132379 840130571 459749754 990786692 132095866 424844998 347441347 543849101 888969687 496548602 972446428 926861496 798140 790937741 371086823 103014330 489334805 255128783 567226473 878092648 287626507 405702475 324481667 77150528 387592550 159236261 177316851 406044122 263190030 808162125 749212422 313971367 560880926 664627899 197251679 65270828 131686425 591649201 203195607 223406926 636082726 369999840 110247766 94208824 673604961 374770191 920381678 787479730 823455784 446421295 959965541 671213 225219873 341429804 45539276 439634399 207450169 676610350 456837014 250201005 551000477 624585490 162399837 338108484 767943397 236966889 453495132 419002139 293913917 434926681 809267336 343427308 701560311 356048883 788679391 468730447 919139609 870361049 610664393 161063272 815404492 999740631 933771733 72662453 602204177 826854590 998652756 74225193 33661166 955167454 663513910 693823413 778947700 400727062 712971080 164032472 432979705 845117581 99022200 811829936 532488413 48364036 202897848 939331923 100892598 546170374 558487974 76166214 388638453 914491220 139183667 966824572 943515484 1879989 932312357 896686399 199042438 336335786 374966884 516607618 447733437 545457345 540259887 856387987 139960559 806035788 196642720 189707926 342933671 474050292 541898561 670552102 888798977 620749243 127270616 934220802 215019793 372636614 584343748 361792896 402856109 339576998 379558321 969284795 247481379 260927 531031465 542516758 727242313 347008060 629501251 899915050 400129436 644545848 51577255 86873568 196604722 960184601 357398654 50287658 328424895 15714946 481280341 410309456 757138092 294520063 47904613 456762905 888437414 692417952 167933985 948450385 967568979 939556346 803497518 598988914 173969407 693677350 860978622 369209285 159672661 110187054 242863934 833303793 603028776 441688662 838407699 357387427 654625775 317843222 477418658 244922745 737718165 985667888 244184822 541033831 280049329 529259269 730095696 578515190 891920498 3070399 755788079 321532833 585365923 33046657 120356666 987321066 836949486 928409852 502754217 316934310 222012839 357748373 556807988 843217958 37826241 507424906 390988399 864497476 580839405 848809333 377788689 733625097 598562684 890215313 455189300 869429032 385471902 50997350 999546125 808614909 10943810 920208309 213000248 320656161 822984805 431779991 8456656 7350760 398940395 846177921 736579249 237636679 288666273 440374671 904751844 11110379 763282969 84537467 649230961 423588722 151327571 472141368 452776969 556864032 414689312 25373277 679727657 634162730 315746965 496973409 975377946 239719346 345866487 766109780 452317279 902564352 302031319 405220412 971862623 954781560 733815368 315091234 909565540 814276548 300899648 20062352 36770438 655348799 571749775 890042385 171426902 431048543 358096254 615751246 970420357 684923570 972353211 573761885 789774142 651991153 691837105 18498676 34342566 962987748 308198983 498688300 151826955 471498273 929977 134859336 253174785 342166440 797283368 611336196 549126557 564342508 332976524 260624669 802055757 648644796 206759475 732727321 865160958 786325799 13732381 586392827 835417547 385554385 405905673 757960904 976524515 397064322 900752330 986740509 733547141 864986901 706709403 148089092 820650918 384247302 760162446 281856821 105216573 99861433 855095253 438618506 893534684 852817963 158944199 59042859 805839816 934640224 565822945 138237459 219259093 927892821 312032795 261558731 660898559 179462629 132799559 94172433 535864971 61387457 428675615 294383557 149012847 630148013 337739503 159836791 985272244 182338482 830104139 382722703 462199280 688455179 627801156 311960826 712352213 713034710 237269369 503048286 273288238 529960070 108148855 129115861 19536318 956793545 675989255 796397794 763507897 427528775 114418484 692989647 382566359 292299794 579472162 196698518 279116583 395859807 179832979 575487290 424103980 333544689 630266855 36796931 682583634 75337778 926009098 130193682 351188580 911747883 630743356 828077356 337277198 905436911 110158674 543810401 716154246 805567501 609455930 458307488 615397415 992210071 115256984 669760925 474015199 225908667 317982121 688310595 957399100 471957012 858311225 572538289 788910725 911929468 476909979 652320752 809686476 80607052 774511556 316191844 254828892 500469797 808112573 882591461 337392975 80551288 978518366 57852809 882953456 962120981 119286060 670694378 691757582 43675802 59257913 295360307 160745260 267088060 866307563 968856916 141758558 827570499 897982854 845595862 226540019 601519991 404532044 544574570 61904899 741513589 865931166 474937685 257752170 483799562 311678580 685873116 712073331 617506810 17567291 382060430 812951087 433701809 335532406 257028712 138212101 299684848 60310654 524512346 482372054 793887329 633634523 427828457 44887578 701863633 726386934 568917164 277544357 760895666 719738295 170586008 132676928 173947852 814479358 435088042 875052432 495914493 483759746 837701561 378970105 800027145 40010051 139333059 853120277 696513042 128543449 56699843 457161185 529609528 151663768 748461720 352632832 461436261 519574684 924147772 549605380 951175996 531983264 110476890 759586171 163127582 57820788 831229230 370387799 856236068 880351681 982745404 975777485 83543946 881220902 991024668 762935071 69029522 473258702 827547554 831572900 749355156 557949186 856994726 29924031 879153394 582314681 743786799 516291989 16507697 22539231 833638575 755661543 180513936 656758391 310489904 724200070 373598471 128551959 208290210 458854458 127221538 643897610 756615634 844837798 87730603 463249891 47205734 345962542 634860910 411364139 24756728 213066014 429131891 28674263 564119959 59661308 263976060 295869428 62898499 444381947 446940497 531653882 758201013 721815915 863365223 616393238 894838421 490189428 654508605 546712082 906698496 339203993 170866658 736859906 563004827 596379184 160111159 895528466 735064281 358723814 847172116 154167886 821360790 899258919 378394037 555719041 65301430 949659941 402479037 196343075 271270453 9588395 30077452 541640745 876312516 447272017 26385686 960409008 386204199 933988167 343266001 768294938 49723933 198764082 538120897 513835182 460450585 400147538 300714804 388550501 194475481 249094284 711175 201983449 196085123 804295143 338008910 946109965 616313672 325940227 634894036 960919530 514877949 314065852 612104011 832832898 348805517 381775023 882592862 70795257 755990629 887767464 423753749 558335381 691605649 939505569 503263604 502813145 344226696 105871773 211952561 950601042 622951593 874318982 325801911 745725142 823001723 326917942 33460127 758588662 544718861 251023470 356712874 176047300 559460826 661468389 904112390 707959203 270203390 985559683 678946684 460761899 552723290 302119338 744372267 600930392 68061652 355842452 180400799 446821293 618494921 572178957 671620443 527593048 159352947 875833778 201108792 949253725 954054475 542277925 8978607 366893077 233630910 342539007 215887428 345740326 66300535 946266521 17914213 355092633 787600026 673481981 331298240 393605650 417650884 761318105 277685821 513583113 35146351 185610576 579308567 488813832 19003720 651296676 535615907 5835929 602762472 573817148 660382924 971181230 953352527 919627768 109629385 768418430 771181159 312240640 541271829 683426652 792891531 135622719 581901749 15260453 751194845 665188204 686089598 708719418 837008891 941241978 550660271 390292390 996408428 742331127 623148366 8743426 369212264 526996016 327366098 679191062 12007749 990862104 844355747 500394160 484480664 536626068 254709095 544944093 313646523 835834801 173888399 382826878 462586897 497380808 74076198 123026401 632735838 388718108 660050146 104374028 414958374 499077848 167507341 264021401 730095344 160734952 238330715 893821014 441939609 503747571 535553122 135242611 331204682 232097729 182700930 860784886 751646498 713903829 675387934 562244442 453053817 270976662 2161149 375400203 809519302 403992641 57431195 457904213 311238660 379688358 373050135 657853730 700407351 876002926 306299268 719387731 977354173 111188085 935634395 34605300 76650003 411301257 299651652 191389465 414552066 460104205 233217651 992320387 748226369 33303987 471850417 992815204 190623534 694586800 236037078 707420113 186264956 699180366 315471664 518672761 513713754 860031092 113834139 571603774 392611682 738235368 915201906 369597401 806435319 223488609 272724818 403436186 272621476 488390759 395634954 749113015 427370041 813657117 413037621 275301901 499693704 289981970 796421236 422292776 838269639 910484353 776278216 188908846 621749865 425999462 57808367 365225209 36708048 867657477 790944062 376800405 763137786 654031914 813358438 233360086 744230647 615689855 65398504 616190110 849544262 519491217 70435749 495227568 660487948 939319464 140229286 475175859 947629619 804928745 27982892 459682144 432116542 205665120 220169548 75151532 655839387 702473305 322688350 108446241 663475485 44156975 755731608 76598883 272529956 787621622 903892133 424728147 292184039 347611316 764957883 64521044 27161466 278018794 55455358 169825797 766814792 411738345 332600357 701888243 503632952 15282610 706292065 699894345 393541453 980924473 839992841 560869238 785784046 465549401 644881566 159028249 871108096 642172417 881203041 405782977 266310693 177535237 162045352 561998259 996362160 907582995 230486455 331196072 176860596 730772022 72212017 741824474 411706308 347731997 226843003 258016003 207351814 91595953 440439556 129507857 193011374 55759943 772311479 927622631 583408540 206200229 537328978 542040472 661960492 202531613 639224448 224404098 959080089 291651509 523964131 500444525 835641413 556073977 263190566 524607293 660672862 733003429 72369070 809602710 253968084 32961690 441394568 287650593 158358539 669597035 825905463 587478625 212114426 902937778 775949109 660236159 384533421 925643267 314039613 54173575 651683176 188724289 471729114 747902637 910259024 516527557 84008524 690896722 466270909 409223208 121433852 363277319 163702515 749344291 681490037 978500147 501013174 538178872 267027341 878111254 576200495 586206771 334572115 725169342 808806210 642438782 342982836 743997506 827349062 71516660 615457604 820022854 363963713 823331904 181564509 473771319 650639760 688558152 627651205 748046125 285749833 40540558 298476263 631351817 923418478 262475651 88207104 588895731 747604963 129680656 520233595 42748970 624003087 550800592 194154180 783758655 158893655 133039464 261717822 637692440 625717764 764787275 343170034 4735683 122470853 772877057 541165590 125699803 625831850 145765250 630171603 810060992 886962615 33285231 506876661 146134788 588350839 444118128 961434331 913922238 885444547 96058953 487177553 927477452 658737641 299227933 477818190 926429824 846949520 890286407 527855585 351498818 461051945 62835351 210417986 988231805 730311545 766827126 964953095 638764470 387608735 417439894 336666804 396418058 360703573 728843029 424123768 910749116 864112593 196344579 61840740 337260051 101877162 176894947 790198673 994976267 113923683 406314168 936675701 275792317 643483544 959260848 153987294 804592235 292658595 682384431 385171734 402313002 924866924 56411197 483855741 442030395 849404200 926700352 42326966 437404457 505183170 135656156 914517301 834147148 2174489 63412677 532876256 653946827 484857719 152648714 590320515 257964867 749585981 576000362 242566444 89693620 871915176 675266792 81281993 938938941 973054209 261742438 913986626 307757405 649552224 315204784 421112251 106081149 961015961 589517347 110784679 71164037 608582738 830969897 557292621 540039897 982654747 139082272 153797977 620021639 914212959 508732690 834460833 471177084 216275712 645264540 172164626 367459024 462535544 222097794 30489436 108586617 420660579 437551881 292842711 771755121 365680576 194862739 56099695 445617754 913359082 153715620 306928016 346818876 141497624 879020704 304739007 738057713 441886220 911076522 297439692 249734770 704332246 170547717 251819034 60537229 134151494 461648928 392607949 669358830 424221055 655926560 557420431 839310783 750645614 834346231 758822091 658931632 258036902 612786452 968281033 945346635 530555713 134867050 307438587 897137711 393961723 746690211 774824227 786327678 69510301 941613572 512600751 665123440 371105716 700209231 851736204 449061790 781181072 551654763 796107253 337842798 489805644 34021848 821519837 469479277 881734769 536651130 810959661 590372097 879785079 763732979 458892163 843880853 101853235 110711640 816044804 741293215 49200875 408648307 306979327 511779930 733531287 190174781 924285144 162800119 933029914 385953736 95938756 696183661 122829053 544131637 428349312 111120480 951597121 277754280 164262678 291398272 703107047 264018585 278648923 595329386 925805951 955229295 912493224 952338498 61712111 215352035 606886206 292969552 467346127 521848163 931041677 316020390 577673337 589127521 418715761 542351984 621951504 984028668 896721112 111609087 609004266 23968639 371725684 34159180 848621467 244157906 483768792 410188697 838148655 955260007 624010666 230223692 839919834 663046751 746879393 768460713 349187220 678966201 322050154 370974068 687456432 168006169 164968559 439658270 696429308 756292046 929344939 801892176 923149539 545116889 878660697 479173778 47950661 701740297 883971248 214415538 433773603 111704637 349953167 951200465 900495915 107811768 805662416 795286022 628723903 114203225 552856630 837653991 912765526 513167614 2282320 882418319 995076797 372166063 64788993 277323678 772659061 21488421 954775501 132995942 581063127 966467534 383709015 621849199 350392733 671213221 584303406 301021811 395343573 477216708 679381208 694844419 525171202 731549882 764347721 647925351 576605085 477760662 802444674 695636031 698804455 807845472 598284022 977850328 934470712 311049661 906771769 862646417 563639517 450355076 413063147 311412925 49665690 376114204 611936317 332423135 274424792 621636375 996194400 151169404 128666593 841236216 365242249 6271678 857461230 344914852 225306420 741686613 325090952 117049282 132859150 994422029 176874985 448270687 518172900 511732519 214309475 702537191 193311134 121079383 772182181 940053143 593684159 483287736 964983496 810591513 588598552 959010484 140104141 853092914 63790639 790859961 783971308 663365534 941338808 357878858 109463157 945007240 740443312 507253111 139791277 485348946 162968873 773204913 184300558 434947267 679618521 944462971 618920665 273120211 964432173 488112379 607488648 286819281 178627496 781189829 53431172 602298246 304785429 151510378 898629088 374244049 256317057 133831423 342380367 674583316 88292616 573715678 991369550 855527305 721157916 877469666 736097548 76513136 582049482 155472340 26565862 359770635 475897122 437895002 613698210 790683919 465113468 520722554 135368252 889887636 116238318 129853457 997179921 459151403 852870340 538372713 138002160 963313117 32292346 688192751 441499189 421174876 215970741 649795417 792677065 559501461 340664310 864932251 373366863 310039253 267916105 744449083 478171915 938954672 342682204 98519875 730674562 691123239 415114548 300339078 445238829 522130152 831043507 522903116 936993176 992524359 555767445 473953812 23626663 378587557 231371858 652363043 945741646 101241891 443663623 381051481 611890987 515285861 290432458 413941038 704256598 619028717 337910141 575494952 54175662 953643023 195598922 9521349 697824530 159141418 858300559 297559239 139881732 278835714 152764111 861588000 193528551 587577193 472978822 329819764 620315064 16869138 522812664 353758757 128557680 724726381 290790697 397421355 102891423 907443521 644771908 890862992 135138132 620970691 492187985 199858715 930692468 869722594 132331760 589370940 117997613 886341076 876518244 557339084 991923239 15101155 568617848 825882 805145736 217638866 552539406 736649095 912871988 203369178 502578918 990897468 715701971 49373669 870090837 757573163 502506423 549178569 271949123 999090887 579712304 679015078 825624606 732253727 545341586 47793165 346514584 63116909 812127688 98590607 922756802 919994321 176499530 207409377 392419421 796866885 453825886 631908263 344695912 163878645 722304238 638446366 325816044 931240964 190088893 917760441 744262543 122642623 975514190 529869457 69870524 433371726 510452317 224703071 441087483 243672423 550249496 905283316 495064753 49571885 766665166 107732652 620889985 323057014 733359056 725547571 703182312 665973360 838345037 373789546 76479489 678545798 443746448 399044940 715149575 808379169 16992852 11476 656850399 813185208 582649095 789947335 962690563 846606958 976391098 51389698 679994555 636034700 546021560 528840588 859919138 84647531 950817764 748644956 212697411 355046349 446039178 135143955 42788748 627125045 551316578 177871484 843016443 592687426 289682468 918472195 650135227 19095390 474231025 786671863 718820263 223028469 481125697 610593586 534969552 733383587 980219951 730772956 658128989 34307722 255656339 27669170 958188945 693218732 590934368 718144720 460915464 49440305 684713484 373957771 710085791 156622213 912210755 157825977 949387675 717885211 739209340 766495887 833645716 923082415 529109897 631287768 141260095 591642105 345473893 984620229 472103148 879200880 268081768 482188835 32136889 179377875 890959657 275086943 210179493 664283890 566210488 313695239 335440053 399482538 212062082 900427313 739320276 109481371 17436200 550510446 955417307 966206784 656050902 562860049 967942165 315675057 21935987 148444663 643079110 167999218 114365563 485210651 936892547 721387416 857974573 704756439 828790895 368543439 399229055 930249134 118276177 72261844 62141081 473836428 356042749 465978486 996946074 253243006 770671756 682580486 909304643 925551820 413602759 383173863 894504483 242422517 484690811 485975417 587849204 395984134 946005714 524257981 488674843 243392602 580452615 796626501 988733140 830791691 523528108 493197181 91940145 882888425 283474216 90233822 495407843 897593 716277788 540373758 598830683 202028584 272662018 139232222 566605516 248452535 524349382 341921154 907759945 365376483 188387793 530164016 494288879 634928662 899372890 561976293 61011755 929007668 544195702 475899200 810074846 592185462 898539394 253254345 681848996 988666152 866996762 128430254 937424864 761169768 498962721 59781512 401953706 964949598 546122080 334956027 51190707 186633334 963123760 720870493 691299280 796683598 520664313 200752895 615559633 42799425 164353150 903858916 293402795 897040857 331242758 476151026 561352584 886683908 42648718 837860015 873978976 712081777 494756791 16820062 545539584 492926155 437209674 849180867 944648868 494945497 510065519 621389995 656188521 220631478 440385234 125202340 556225170 101709402 13748625 745062348 325989102 762176894 588269938 336648758 677428474 407278731 477484557 769904984 266086443 897038783 96528190 436508387 949529105 53788908 32236560 13707084 464500900 163614355 382499529 588239379 859337420 128531940 506705605 31172727 287449339 384975424 794918135 380200104 73194606 844190298 799086148 856828291 654840297 269756633 218517447 353003961 296245438 956891401 46261300 84923925 562550885 370380045 396683693 689387147 706206788 258830390 112159162 976407125 750092752 420863334 642421524 774710001 9166948 316997452 49121612 970401312 837581284 627903511 472414275 403222612 906048653 528392053 524256108 102014458 960447616 751151017 649499782 83209186 668159619 299182684 567775008 598489730 309770499 843189890 580631391 218390941 7315456 346145872 410487258 431036217 214670724 315463625 638120715 211807051 870643408 859405076 128299455 530708903 458175180 648312237 632001403 807470538 931952757 597875735 704894510 142366609 779159775 335199737 468810683 230385508 864874777 333967147 882018269 3370472 130517468 930411343 167598029 39623032 601336441 427693146 323476146 839528453 690798641 958880811 784738975 980811326 753685361 811445604 721715248 660301676 642525137 47115943 405327757 756627624 294682643 887538464 507333246 533566836 379816508 434608972 781895079 109005800 374071522 314936435 442850965 819338917 813237737 462990799 301736348 541220306 980862438 907727939 876190376 612698892 66273185 750118985 288478344 560823502 964369926 567204 643037023 575413342 813896329 549096840 601996669 604361493 618938047 770740881 874828544 175744744 265944781 992676744 979042930 114635825 708947149 419246235 64947077 640145506 412519034 669658982 156555749 303139192 99032306 983911440 429367932 954377290 682877383 826610055 288442454 905878165 997013017 954659054 671763476 257124243 424114207 926339622 90764723 86606295 342297375 343763198 807596872 896512767 973320925 542792126 888206971 142186528 689928313 18640720 186735932 958260564 716586631 524732705 587620329 50856617 613410266 208175145 768299603 720483325 389557269 477976450 278219376 647948484 843280616 297406625 324025433 134634395 551005333 441348789 911494494 970457429 339174027 308726330 115799538 739822428 566448498 677814484 338048561 283017871 774471663 229214131 671058271 702340200 290151616 71872143 234023545 569345191 474958653 697349213 366582474 358495134 659516648 765302008 197368840 308347291 953131619 473954706 230770645 805694847 947391352 567758316 420303354 458840201 246476832 356029522 329691083 193108365 805668625 812581560 468623769 277276734 284515709 846176443 617739431 258318861 56288004 78466621 330599114 419538855 561083918 573640554 822723577 875977894 356583735 418962524 6492850 521404129 861170092 568190556 962683068 682987452 13876992 883891920 645440816 655698997 579175856 578417847 544058641 258976243 281868950 75912450 24792060 966484823 233139420 958125425 829877931 716674857 677649055 148133924 757332342 717951255 234955062 764521045 212472118 883304833 307707755 519182004 95636825 817887490 92645524 600305029 542610390 286079023 900094405 521758005 521657217 666430730 395008889 549426857 806543544 271242773 25944340 154615825 997882813 492950881 416578040 794564488 405162633 571177831 513012254 596144746 806566590 302128983 496949177 660053532 731865943 744640151 338455770 958450467 809047125 857111551 697978647 459566159 621270690 614525523 411884814 975908814 241396529 845152783 308494482 428069369 176425688 994170866 801151497 752527575 253350480 568691279 120054902 164063280 99485286 70134628 692454948 359911038 172835248 580998952 424970593 465313533 229214870 459463120 937298818 945891128 490005778 462991047 217369408 670952152 102485486 937556915 316837821 953424172 772448784 617354586 863696516 837580015 386741896 141230571 424948398 541791568 754850184 734811627 153772070 813340196 424556763 508630370 62267075 401546109 229129829 921988172 63998303 747638414 326672810 34614779 588218375 676296490 324855894 307123888 272914051 264721426 392287987 875323491 71282073 232851255 488491883 931143363 259271231 984589802 672136586 130015074 537427314 609275948 171249516 26731759 72206101 210908863 137239748 908318487 932338317 918461677 410452727 267909853 211755222 275327598 573845507 328307616 547366220 623268763 415793356 926570187 589209715 16578948 755715356 254192757 384774425 96260212 117455248 95279692 345334537 238453489 813622598 960289602 48870105 341190305 100088112 870735992 539455377 655338696 263007262 16531336 477530844 295031120 203287711 706874296 504539105 362395307 697580368 467329551 23060688 756926152 478479632 606531314 161400322 261042232 90056035 519913998 438452242 254728974 555526883 756874814 951383925 716380818 691606241 740193904 319834681 854584197 423152968 70298951 286442947 454254787 759660419 930347179 169491519 172332850 379259968 917738882 126102826 737132789 586064095 80450746 668635010 231560709 460843107 446416770 221611352 704903741 503817029 805651585 247579222 281586667 191005878 26864538 725976663 327953297 466410290 213776315 394961665 499599810 518587939 846164670 615093199 594035235 169043050 125489832 304239940 91559735 169107111 948982389 427068954 112782368 214991930 786353220 825990169 40036776 491495321 348950392 418396416 827630672 523417276 600682827 853724532 830475573 276564505 804319924 464860775 273512565 153300811 349319318 805439361 633750826 12557646 767632768 488044610 498487426 118567414 408494013 669309684 937279671 30986578 522193242 336395191 720665230 173527921 618093964 151986350 417468813 770501604 952465345 331290732 911352035 898029391 141308265 677234910 279393057 667544762 790792071 263274360 196349968 513889085 220558844 554246859 824983406 38305638 766766451 389091333 563006291 646584022 774691881 583604711 688500944 491187111 299508612 352341988 413113107 337456199 625189635 266190041 996753915 760534037 652267415 372354692 702995194 519262350 445743597 371811292 70330336 758150352 749210306 714895976 392255559 755796878 992371556 289791659 836304623 724631435 128906939 578681591 625686691 301242941 60855032 172670528 379374026 113272240 505673945 656295885 259834346 759901038 439286827 726850244 283732711 229853228 635177140 223058053 376805248 717438595 876830214 406508044 827034346 268945939 566154890 10919840 593411445 266071248 556540024 32885091 617437700 814667409 504364726 323690012 669764785 918837940 815189800 140755937 610952216 814562358 14892444 444903888 603854288 479912825 51496154 746233371 747265011 806792266 839401764 974114012 379346564 321203841 334503075 538879430 979694306 392321699 765158551 34958501 952929466 248686685 812612458 929490460 715543183 328613771 157269117 802094001 683486525 341395301 488040444 263154219 434446222 260831515 625601222 595367950 388072848 85398112 867774368 388613576 742996571 646426286 904730424 161198349 394894466 64766363 560514213 310042872 984085226 241738785 21273583 905163791 214939535 409742232 403719426 896548918 762257952 410090373 221130009 700888412 509247247 354729523 407710884 476567184 911178880 707073520 60123749 304617956 356462771 317204235 587140106 562385972 415106062 239206460 334897261 846303038 632488779 794530169 180240584 568948104 536781202 535018340 353145116 205380676 225792575 331233311 452037086 629974980 181236294 943905666 19046987 936368189 741084604 705166964 195426557 529215545 171548035 764545260 174405565 95659264 441448957 443720075 359533856 459209930 758201098 376257562 561511679 783498364 452398539 996148121 60924114 166855922 118246533 321871374 120562787 390219416 275615894 254935449 655186239 915752567 411864617 593414045 145189124 61972087 657443043 517767432 189491943 900841128 545932528 835670405 365822807 916059123 503872578 176182446 184690070 311331153 111441033 13829728 837006734 731558502 835228258 248713428 827045502 279535085 304620200 246905241 965867859 585769477 588192768 135135565 672255706 535494237 637087259 625922684 86765707 297437903 997229346 960108170 640588970 10140003 355615389 781767208 625711701 284642064 480518754 719337366 762450551 988823797 692040896 322774436 50566935 941924052 781909821 71606038 685553185 34916090 265939093 863801204 67350498 477825519 89650578 960670149 685554053 896362072 494538846 18199112 418227744 660455478 871531946 706083552 98905004 626797193 423778149 568603364 485724541 506901634 67404078 406542218 271813789 481668641 981829084 177963463 395705055 362365755 333664512 384468975 565312721 468724628 19046595 722924121 400114682 184505719 62512997 293304560 157198336 631302366 868165001 555733512 523526341 652692189 320584839 269673462 141276481 817930654 598300038 170370440 866688479 660795387 630486612 279549974 119336805 277136270 116469995 871591258 29120568 248799006 281947146 73637879 878264030 314871053 776001966 780017185 460038886 629096900 355346181 395907688 430593085 143150553 620579540 27012768 429155119 659235537 654912086 389475259 260629693 162445461 91552752 552806673 301203099 400419519 483484465 535246737 234321853 323947524 457006713 249722931 99168462 836337479 910036090 260517151 944753494 153559725 917623531 817531770 635868480 122968658 673995882 828696062 477583844 251956907 771711449 584456487 368735124 865341039 580287564 326242424 241478082 642061532 736143218 204361210 843827309 887675519 477858164 298305775 222003690 324786004 961747829 623513807 272093855 296059189 803393965 954857964 370280450 207830238 928817725 969804681 492227906 971368421 676349013 349072697 262230251 709484938 959172264 313674298 373286437 925289271 624299352 145915592 809161180 690323060 857963823 976984861 225187055 708344772 946057010 763240593 375944753 990390018 77247734 986841425 438058232 420583180 321347900 931639013 263744678 759283746 404265470 806597446 10685764 6690196 124602992 471418605 779812055 780714550 360056747 258703900 131605000 506674535 282718907 811891487 463009582 464541880 339747397 313786505 893038836 651160643 43177923 30850687 399721650 655837874 446035006 377574352 44686103 633752423 198138039 587600065 951615176 438531145 571254072 820167346 791312143 554201280 478974717 83848013 582534022 165512146 991981651 110705884 975126680 842896522 223622728 68024220 551994204 371557409 243405057 601474767 575230352 871311287 17357606 637755110 855403933 628925198 139781338 663742408 949782429 160348616 411966009 800654706 334756474 160645135 778957869 154912864 482539822 567432551 797336520 886518600 760511182 876636369 702512985 270046755 343883788 476553228 425735098 497353277 878281248 757296341 371509524 964272106 560547335 536684047 842964971 430086488 313006468 924864042 814173608 1208682 798515527 458822386 450000522 37450844 742880725 34852379 986250095 693633185 898434218 639973138 538836523 939199832 981425455 25224740 851135404 400925163 240378474 472878203 964410902 701681570 867611088 866323917 150030059 812341828 762124447 181410921 521826502 717245721 819086589 23506107 16797633 205498856 561753293 834552443 255350889 622583652 9975985 68575914 759761789 489999599 743350812 565106804 363818517 681522584 607854834 317191502 882888819 309342193 710544892 552921714 103561634 427810763 638531918 617423881 458931946 131005578 862356178 184848014 747043721 66844612 363134123 561223886 859830867 542805650 612236605 345359913 865915171 22873710 443253290 38585723 64706532 648728820 179189177 281263920 639401887 746407606 810842100 474308074 630752109 122918285 3510090 320479730 920171740 709333401 842622850 172786971 4310562 869845084 205166156 44878336 819573414 51884443 665766351 630809797 639011572 13932339 909785755 865021971 883310811 991901812 196167858 993642602 206513647 403056410 463550906 611556739 759728516 876951808 779545776 693904114 793989300 131897745 960763606 394117604 179670522 846547783 811372882 105634271 978148171 993135085 291343602 617788107 250285519 60881001 28842933 279225392 575396076 329558478 88325288 284882873 708915677 374361714 188485380 378205066 198718735 859312788 889651124 497101089 794840683 707013339 538374465 950557922 121571868 207067367 369600206 285161898 271495485 90199483 477615797 547881273 615669931 408015830 453498143 150555966 219495532 664762281 111472974 47509278 647980534 712540761 834948466 89278824 312616019 973294872 740323208 535556707 180765874 813043393 215379348 509655405 111793617 786173040 359143260 652641302 390481574 77775165 143642703 773267396 607197035 633983276 246435176 100420051 782043587 371638200 391711972 49411697 81195178 908703672 174507575 131480455 231373620 125766714 584295085 503083610 951205950 205060801 171015347 551777879 732045650 441773620 443311183 213547922 788089799 258384307 795348408 830129637 596330113 904367995 111273319 975422325 356660944 186791250 867037316 324518255 874726454 413190046 117768153 197662190 549833009 836901708 634773317 236993066 581121592 947160250 635585622 699545565 134534495 204141100 181995620 510105676 441984153 269812430 875267658 414049676 378234385 498655602 929988077 440598146 948733321 141455939 608666349 727490291 713618137 509405102 307938383 685831732 435473258 972462060 252847008 679118721 454293004 871618959 834426699 653160602 597994993 375741175 116733905 744817686 580583199 883695536 862951703 618137177 164357257 629170641 468391609 877114480 445632982 401887224 802719130 36716792 233578320 898700733 845846364 132105044 855697899 395964239 546646285 590280708 545582651 495675122 84768846 322271400 645443691 725793417 486915663 768149157 297536006 318542968 297813392 168090022 57828632 631790225 816891274 817224172 92397974 194119388 931858641 45426941 578168528 733159623 818765942 725472357 552934501 470548683 656006271 779650675 965599541 611269724 566036808 170452570 193257999 233718263 101677360 413077269 469246745 854933093 416255114 578570092 204661305 71798390 536914961 631726441 753408121 325543404 816862003 739271707 974861941 654111899 207009906 178158081 185040534 695352274 676914771 329169398 754702298 702316560 451560462 516574548 940083371 640456560 865483700 991606578 216716862 827936699 868521458 306259183 832954096 594971574 958090840 847483173 145087741 71588336 165576191 298930837 499192509 216204884 310763135 422594887 932704336 742019172 150371978 586090743 489838101 242360981 377755952 260286803 920001272 613825947 636294906 774317414 381743570 644226661 19948766 464366574 491507827 54596717 62536559 789005465 121107522 226963961 473971930 129010890 383406092 452556593 857316040 160904787 255293778 240618197 841322432 256064478 924430421 346356166 670783920 648253810 522312219 406510690 929589675 966286544 355988214 505435752 796201563 29890565 681743855 609509305 744140871 953884012 88906635 799659266 223571829 5695840 657802701 280474905 153094394 383974385 193070268 180893234 814302511 698131631 964289136 769137403 457816594 167825464 891745030 339040954 292535183 340703905 508579305 777853050 942423405 388926965 650284421 86692186 694203370 233753826 94364890 106033429 94457308 719245062 506751958 24300525 130239838 415564184 953725184 309937043 118922454 147830261 62563334 594970012 626223995 299086012 833162039 273313133 277906387 583880828 308839091 280416882 979788617 889041984 899132586 381850158 232122969 313384000 864974644 668835091 935174449 518581484 801739018 736761995 317610781 44992316 402967014 622909700 227046223 936065045 875154014 738632613 6521493 76514919 375461118 98353188 986724734 345023872 217628746 549591265 984369782 515417486 843059609 467294146 768511851 561536523 90282518 400026322 175532931 288316134 477934556 443234610 92144130 794973076 403463192 40299902 610157849 386212902 451258529 957764041 597237258 72195776 709917231 410311377 307247796 92240822 573626273 293140858 615915258 246293907 762216636 96078616 324765287 926340957 709646404 179304232 918765009 142662510 595053717 693277183 634489979 611029176 374576801 288484427 754917417 535789794 433887606 491351656 44552193 528418650 476729491 258747375 609881615 634072896 957894697 501117660 36749162 701985151 85981645 33726542 243535049 894286912 789758602 960363150 313917443 477140485 90514166 74575508 788804657 650694258 171160550 865064338 782670136 292415120 74709427 451656632 939805037 726576058 663498531 677443709 972334549 706675975 550938311 478595727 650877818 465535802 398094499 468723886 723058058 604197091 271330765 817329457 987840678 977189665 739678783 403373218 121493242 131740561 205400033 703695489 37303163 833510683 173589267 610163447 305293802 729810333 726687474 456491946 901403408 715361619 54242097 436743812 585013308 307416149 838135387 780137241 511262843 347477457 913650825 151201178 75524029 531544123 988587786 975623095 858806188 496080497 278231381 324497952 311054389 934125297 296952327 373696388 287802680 936403402 526943628 440643867 183265288 655071468 872512054 399761054 421579268 98568658 461911422 304708383 177907175 23040643 227091467 138874481 204326416 461717533 582907364 591690959 680487099 987395134 479492262 992023864 911688283 250597530 329823367 195732719 372338687 787250703 689591153 358803211 630149975 401414749 817913025 7901103 880037511 923438640 637918328 620057111 682455618 163392179 731858615 208076020 119146990 486732828 809927187 390184486 924331751 865792648 895384151 269613548 747473378 765750207 34466066 226351689 242949388 729360897 965521352 356822861 215539053 653368094 386129501 657406314 452203478 206396603 49216387 794642647 272268309 452500915 914449212 78882107 154942920 175963125 527181913 276579992 627803869 898675628 360460322 640973647 483355993 185358978 282022423 585229591 848798430 187555196 734626530 808287357 60511081 87828781 147204216 9288981 928258183 757655766 815199309 913991693 765303928 86008186 661878350 922443785 957157201 374782619 302129850 712549588 933047601 637574972 280113173 399888862 802037327 609867861 823674966 658369146 164931433 525385348 189180718 584537674 92048664 232266425 260121957 562704505 141167806 111158122 162143647 94424299 899244893 527476435 332519864 969818139 954724403 386744614 168396584 265496306 364019253 822176852 787424565 665407490 541390805 201662662 653742687 362511972 753092769 873545157 370724644 579063040 555732440 405577492 70295252 584956174 595043594 735230120 295235738 218514022 815229506 279837516 389648278 117955588 601521749 982381782 674283909 773521628 769366440 816371485 389919333 342157930 411638225 557151392 363202898 80680676 540449738 671954387 20525016 161772292 439534150 24599298 342646678 11488363 793163892 785462851 394552846 124243148 611305016 887894940 508164277 7061471 876643134 987239237 701682987 291379934 977107340 150161520 776650644 212354204 274054183 532120644 383798027 613470050 425747349 501524157 665757526 513067910 976289846 464200423 711523237 267212313 150424860 848320164 113428765 333523461 146246359 343686630 644042550 216048455 314169755 149271569 297494249 638307775 571636999 241397898 698188008 96962626 540576050 678498879 879686243 296460406 386156078 670135972 882388260 300975932 568811754 440256359 919347058 565142282 813457764 522388930 431810953 710967062 428403795 363553985 125965359 477907672 988681056 19934493 469965198 534919758 831966031 294606786 881746988 370692384 890355957 509176996 706231081 217822582 908926194 8678914 841209900 84422173 778042778 732293983 510053725 642953570 418188786 936729272 603227897 134983665 797504272 563295315 312811099 600159691 581640403 874342685 104333568 72463786 512192099 198655928 249982781 642010165 51522672 626337083 572296362 419428617 649267069 109956394 687933374 954086658 416597029 63065677 452495532 673097045 671872085 361601167 824659675 800844292 907817472 256788453 41332449 972818275 615651492 413567626 479551048 552941501 573620518 489731701 53039388 992144475 479387108 296346404 385530386 103024033 441581078 928344160 53829853 888202405 757219247 854793268 937517482 239938652 510247605 854827540 363817127 713315093 866695725 652326427 204067884 998510982 871671632 384051696 321124557 974258753 575216439 717117747 591473258 792243073 455995412 792675578 475691994 355129686 683553655 771342952 251928847 823210013 656956898 1698054 725665052 348360812 184039115 349015847 924465121 348679769 616360106 527990277 280835467 189533666 548469506 344398825 747543509 247564317 560559354 226960721 634021246 518133080 852998482 130545203 90249392 875045297 951251844 998205116 950880554 217510826 952583268 177556706 376526283 21101828 254688037 486779280 573826714 507762897 548061008 237156092 130203697 947430189 743781606 647083356 392028258 721871141 709602147 717032199 752480469 930749467 759035906 381972530 578367348 61629624 890065244 317071401 315444117 447561933 222191562 587875023 204673718 245386088 54352644 665537734 599371759 453893896 177566160 744606925 915353709 147455408 647676256 360750878 430193572 24105633 186931475 390932955 146759227 115119580 724258950 641461240 468929475 311874029 578365493 761063338 487024199 536120261 964614411 139252216 317517876 48552815 328181440 355942801 268893956 80212003 776484949 495197956 574400083 843670600 783107937 226278757 610058167 64882264 810382876 254308777 719297890 477904603 384051659 721990593 474464392 724862093 533926171 822215119 7630183 475228109 296432261 628257899 339756318 314571312 15302776 666930283 740835743 691241940 820852977 774448125 792409701 219574996 714402429 340481925 931785098 961025885 354831380 174254378 44062139 645781366 514283290 601190207 284374653 746329804 498983092 251869201 968236720 831517748 67026165 57490979 440208001 810702754 140426143 185491297 280735568 456995739 471534365 640300923 945262352 425232559 678714390 19403715 444263619 459316114 570120775 174109221 186327263 991521408 822286283 413513835 886810998 986204060 388289025 800908697 176462992 837882816 420588520 127062691 166019135 918246342 870112109 233040159 653882650 324199666 493417636 230559494 436670903 387056731 922348824 977566490 824053401 356071310 620377393 481181310 408180506 876821932 746743965 704396339 572449254 228980566 726006724 253080504 141007366 358652788 901853620 491827512 158515178 701352264 595979094 450516804 357295855 894633466 290334257 733779808 867108480 844716285 907996514 842891938 916939272 588054866 463597030 227962985 523769048 176488639 673480085 827052146 466187825 4420168 212635414 672541579 771361350 473299855 131833201 308024059 883491320 468133646 307615068 828188214 624740810 623650602 116141666 610448462 571307156 659722953 459081781 865841975 431702081 551474444 115147551 287474145 501830599 5913688 868065250 480435059 532759518 945726249 297976333 616022813 244472932 7198195 99003576 934305594 303266225 973042138 426167233 831749203 388793251 518225439 669526822 561596720 596820376 188829590 892378870 779758748 397720290 489095025 423689859 909269583 405840457 865177820 491484799 208240509 627079559 664017554 550997879 665072838 185024801 615991441 352501846 707382299 813540445 933282938 354836509 938362837 700705409 298027597 87197983 109113709 780494208 491575198 940191933 184121211 864053429 916410690 402460622 922091151 688270957 519671998 734516438 277975432 545595588 368837880 799857251 422509183 306330670 399365204 383359866 11215816 430124429 963006354 729904056 894738087 26626109 50881081 762108460 87042324 343371975 918584474 910474209 832581375 601231063 258826312 523706418 266213696 526621900 799838501 670683337 860399193 516604984 77252855 83922843 599693481 242118981 405969917 58701754 287103074 148270575 716063293 251913622 700713787 871924192 793427031 183479471 54135158 694189199 339422124 226490860 48070344 454065258 377170437 407949789 558169944 15943901 633925941 376344250 292232530 3002507 771964599 406371793 272791744 233899837 506240934 607098033 794543375 225516698 657473387 574017056 98889778 556768781 19426330 910003443 306173866 527019038 707774837 274206770 539009537 690692659 984728570 86246943 398208885 165764113 612302145 237974855 584731922 350471550 483017318 631198941 782986982 538537044 501577547 99841048 353105625 487821008 504463782 707906202 882605391 97947043 945044768 913433454 41481074 252025142 747891318 383913201 310273147 829525483 306667706 542364081 541048062 189975359 315639023 730365874 458776804 324210560 44853275 761146741 864355024 797596951 267271965 634993340 647658661 828674900 466406168 318604541 209022920 32122986 954988408 77331410 455309302 489682039 146356433 533222305 20268345 565518311 454204117 310242645 538655417 59842605 424236782 147012869 142376034 70092686 746143686 513421695 132610218 597888843 590306885 314520870 390176981 47762993 568291913 531913741 61335766 475001988 656670979 632643917 592596259 243882715 196719922 517465001 205651386 98149657 416553319 268530857 252020392 820879877 823661923 565375005 28872694 687487137 800393335 654853219 168404899 708437874 405637286 547276158 492981072 671450706 89803491 949191922 734574734 34028727 62325814 602275826 389317097 602686338 332377087 827283808 652798568 623553495 84759901 548887125 234319612 55449926 316129915 117903017 860733147 904113329 428243431 339662294 469079267 596888932 127698616 518816138 550576492 764920280 399852097 245319550 165351323 408139157 135395880 332971943 173565029 171470360 524329304 111226463 84943235 615534701 402652439 215005626 762604730 861396058 214751539 624076822 685034730 579056966 892973096 541341486 579288666 687238569 497786308 742932728 240380514 453435967 84806514 674720980 989728595 358748238 248406556 444402459 582458118 993771761 133511568 765901957 124348882 143925484 492112303 978028164 50956519 941415246 691144399 338439384 522806480 477981676 92935684 508802706 980671435 6241755 559770309 125767396 810996467 352648353 793287223 281528424 603521372 650940276 546627673 55475417 24565431 983842368 289817992 305688658 142194644 989713847 166415523 206796402 257709079 660725748 727660179 474943 982320906 699828424 329581738 97053294 429846342 668819747 47668457 310504636 287867809 577122201 984387842 847098403 914660823 842707312 760563269 141707236 436693408 535916670 668341995 644524898 781135416 86443113 850523237 235190846 481822829 225341635 467457356 541922267 173979356 284068799 302949280 478357393 25810810 833944641 341210181 186546700 518101233 700098109 996660006 576607296 682435701 581777406 831614215 341593216 318533787 115596113 983641525 280525543 459886489 445651591 925946089 530662373 851966596 216846954 370363401 939581276 572303777 499157556 120634696 939102646 791788284 508673351 606745662 290123744 749648565 259072163 982386911 116175387 799079930 87890772 871894139 157330264 388375645 137237046 516197598 724100585 325943059 258840433 368309982 427111309 566561787 870758778 797719111 647711896 470488141 125606692 766007082 573271999 752016983 704079674 56820163 127502685 712479049 397159778 988500592 789910126 673419816 789241704 701858218 777489235 33575790 260383429 647930675 702543450 880525508 166516583 325051994 517028841 623371306 699368230 935698677 979285805 604598035 390613759 800698223 196619587 761831726 941626730 880430384 748946153 165264205 393778434 837104776 430009435 301786767 137687738 403313643 86669687 104192778 21573854 642798085 572865310 180947916 22408817 441264305 859621660 153748529 222235332 831015697 113584581 63870258 875669126 617777598 144486173 696954168 839913000 454882213 802268785 846006244 724871412 622228369 315634856 291986106 810846526 701325839 182672699 608723167 920544557 988810006 505967466 12842667 684509245 24621793 348472356 463207301 118109414 221985945 879499003 494838166 943793836 626435520 762520208 364064653 331347753 292265475 184574085 260250602 856181692 296420527 798543806 628879174 527746074 321289621 694669820 418222203 354408080 870619715 925514766 449469579 805308678 822207140 772375471 578120397 29887890 160369370 384123512 161898426 549979473 499037304 972422056 636863401 817900530 393322924 482072047 874120165 357434819 478370313 907163275 922608553 955711761 885864333 507202823 768522654 520277174 73420117 21649096 923947461 619305135 987018925 371875622 514049753 440979617 725360332 878963031 9903437 329428288 392526605 20290740 402896062 54758423 134422609 843176224 894323068 843140240 178417113 363112432 865605552 15455430 629810974 944773927 929812519 11564427 897335247 860160278 368733282 826368700 892929258 294487424 389676328 661081086 317467144 151686623 107532748 101738047 833291676 805548559 641017288 441145709 340355120 118775474 239264384 122782228 450690861 992317025 682545450 134271613 758075600 445632405 915894970 992736431 116327388 760697836 538137379 422661100 665257085 255079240 435639698 808227582 668625930 59252690 811851652 213963237 850989724 140214762 855677861 572502563 802005181 279742508 332217077 733642606 934522973 923358335 582063219 601628280 881041553 261647007 528169315 585593248 491603432 524114844 289081286 676102522 340049979 391332714 532002790 379951186 476580929 535388126 453434082 716846056 121033614 540430080 588370347 367687733 395850677 706066313 326641754 103115170 720197105 250327825 185611956 276780565 947583744 191529053 303952139 565020619 210403069 38351248 104609589 406748308 592223696 316012119 39024203 579835000 75172755 84039070 21203445 977793159 210852709 217190033 437621186 563744531 335407113 562551680 368429186 990615627 527284319 175584280 282442146 925720441 213522743 370012002 52413068 193505739 510266596 313891424 336479200 21243512 863654415 170436983 428417680 408527902 696738464 980357042 191161819 89782535 193711590 584464411 430383849 264945278 321813449 664572712 370942701 308029953 46533810 459104650 22506195 498101113 651365500 224257452 924825027 315168992 325905569 336161096 961448018 628509966 754475914 332656573 829652337 309268440 986843874 685456539 697117020 929294637 479906082 598201796 42280832 926992825 200247971 684279210 686937818 428427471 710203008 404574192 777505301 547129981 433227187 31401268 987156341 550466327 778747693 535913392 267847325 194902637 421155653 468799085 28466098 810148317 846876953 944455808 284946719 147510857 520638805 257453701 767517612 380766232 260887037 764901092 236663281 569263191 667131724 155654430 260810888 630153200 150086786 522206193 975141372 204683732 501894854 354022937 585341215 888521692 973289825 77278871 545996725 414389489 191135720 393886361 310052093 31248793 490357243 828626648 208114445 827891986 68569904 817801020 224725846 671504957 3377128 876751554 748212999 994694885 751637037 686796656 698648970 680621275 83062556 651364950 71175169 35590089 106747709 80240976 290542850 373708920 92760581 202124673 92457175 502701906 276316411 784037377 843393359 35699045 624542958 565150812 742315682 753525219 950048329 626841833 785701944 451094279 245126145 79403192 408277307 379059898 702099652 273168322 381581487 474912744 552105701 841160482 39125969 864761306 863734493 787564018 539877757 80173825 71022155 242638655 392588065 536559278 420332061 330889726 299360936 26054198 520912017 319696803 534627456 132942341 203390069 366980043 567157221 290705774 95202847 817667568 36877809 760894745 547121667 12826045 570657913 360632442 625805825 897051676 979674481 74354834 621049399 42631417 819651991 589205039 630434063 248054378 693081533 274051771 357119186 29689969 9607469 595306836 351956124 595018689 569540219 873223277 390917663 524768687 621209893 853063539 388651423 450768811 773632930 288013512 328439645 797480120 202699044 992231221 554679315 225004084 832789049 180850848 623423286 567383655 661513900 863065591 4883071 259115704 587645550 946308004 864149978 927577565 373217869 337798620 512540206 621207748 636333122 938522441 973784953 414274351 473025056 351132060 437293805 661385522 692866093 558720949 761687403 496565603 851248634 471668079 1311905 761122337 120652582 239760724 735077169 1030267 761839371 514786040 452304745 315509837 603217325 452472460 698845409 991433049 180744020 834134530 884303915 139029984 622309291 650939346 627054710 207238910 859653525 829147902 883588988 644423589 957667548 270896479 423042646 39458370 490114951 128288291 260976881 506870678 274792896 131722533 255393079 450634145 148586269 515432016 234325673 957691438 750275529 454441145 769017900 658741569 113767146 378373195 658165792 147973441 766416504 481633186 350495256 751495066 218786134 218583233 265517523 840624724 321436766 457852699 975182236 224832057 139364112 45114504 767162336 602443962 405314767 617688452 90515113 504511420 276856101 762508589 373126743 496548073 734774893 473036243 800429456 465552851 410508631 528264367 613381563 393762969 404667292 229618213 783234195 306250300 506553690 524367209 984478076 427794473 631886101 651128529 140928465 935960589 853603914 5741413 348115974 126815982 134994224 785570970 464202306 682539396 812329829 15927010 581706483 74963861 365382970 608737182 649062757 31592891 698887291 175433566 89639153 75993620 872694991 909907741 229630505 616575821 565684344 493532633 444813141 76892147 392804148 313323049 547859923 128376847 473706744 303998263 176115294 758785525 776879348 916293372 671015785 335554139 809326968 142944779 658623192 491487206 312264000 515555595 866136294 902133564 857611819 570833651 831124743 828722454 565656500 710696862 40322946 653626249 894790072 198269215 579800675 845719853 468780980 617496267 950155538 919576180 522840368 999096109 758018315 340646331 49650952 232193581 180560482 30346197 972808338 101187741 123212689 432929162 452398821 491306715 640364382 743298869 646210314 28748452 956376054 76688723 209181476 136494884 803163033 912001415 351895581 82366543 629125835 569324274 285278965 227523307 725391352 558555962 746140419 11862431 36158101 565857774 643782197 88257877 544969852 265909678 701304910 299357651 21492929 858449482 142080386 615453238 429471612 525645559 569171408 233426230 31682279 616482438 70620569 185462070 455761168 103395226 659216294 175356269 825726155 590591938 42443953 285731195 559306530 912841053 142606876 728034130 660162376 306452721 359119092 137331343 838717990 67768124 670380283 547500332 322415753 458501071 575635693 786289082 601058683 681684589 118177582 142347992 210102690 461190573 37336264 921752694 935435548 536921669 605666840 225187597 394956406 649274362 637914009 847441213 266114478 370310070 289940704 137957374 832672197 327565358 567152491 877163431 302404924 547936631 668631340 837903006 395330647 925031794 556336066 606580126 408071222 363954348 153601163 344522648 203239763 959148777 397916176 984987754 715115246 409402907 857085305 882527510 374326754 598814637 85265824 176728860 223532505 978136602 122137460 209401242 160873379 50316060 79696960 2544572 266793793 270395712 671207648 857631587 655755128 849259328 890685417 219141430 39907147 267316910 91638063 363525748 405084005 16838664 473174797 201972914 300225718 940239625 863990933 919250987 205529837 357836343 312189224 782516838 572742179 409672736 983725303 640474735 482521300 360276966 877756963 99585967 394342273 146581418 807970046 526175223 702496930 471803976 495142742 456244373 371937175 755749801 580407147 698263194 756391430 823992076 354649451 719511955 233544864 210239399 596531979 760935085 592764240 941672720 34133611 193470085 490828424 129200440 410817522 189811988 169538455 641677237 789092722 713957034 225660899 110355010 127780545 173139430 487986649 599037967 837304958 974206852 969518353 150846156 894948610 315935766 984688199 31379111 146136208 819401603 129610254 353519867 420245827 269079178 355357609 251127530 314543589 327305365 378889603 85181609 626744740 224489696 993836956 234831768 976275911 101973513 208702650 294148472 342625833 264937477 658072195 600725816 55145695 408938702 110363121 798749788 907698682 461739825 411631833 208365453 18056014 450590749 22756917 928468717 442039154 975129487 283060050 156270168 733387542 542605254 519586534 866254443 653175193 723205872 148076562 127041415 635161712 883101634 762364702 423639657 441383271 389507368 870367143 628171447 841974698 378621915 632871600 532982596 536256130 691700019 623853143 754364120 9993944 948292986 937272380 412833938 854753655 276794696 293919268 104032269 772720760 269564496 642219022 531139143 14168726 928222286 740392153 843461702 672977706 372093044 545214218 321997003 320018227 294010092 276543914 427582172 79566752 466217429 734173216 129633994 748911671 186858212 281149510 5806471 506067280 627346612 205339410 48704845 248169208 522823166 891690245 295440014 56757804 813276026 10865578 766456213 433067615 564124635 496984071 639408751 256232785 835509033 352031977 765108388 171375652 762567404 961244404 93965424 883493898 306405579 672044526 504098236 678112604 886792680 316098679 676155824 954227437 583351503 357285636 584373510 648912942 612117467 538938191 419754723 300241227 1412 901598008 415111790 586147583 231753076 30610641 631244045 696993835 105986849 685737248 50419888 23617661 172270991 597014187 693428185 453978574 302500200 418246606 841296546 621752632 493741980 399927827 433585601 507507116 667814952 720420308 149143130 208760577 525488638 904757130 298433549 811234468 76651888 473539953 414935229 599727356 619799522 788104744 605463500 258135378 172014231 218211519 523738154 622892954 674508876 69971708 570549988 3291612 231631388 869551977 38930235 316554425 604148415 329886532 676705877 786927148 992553303 835986058 892611235 620076544 562032122 692247037 989573865 478263936 702048382 214285960 507085184 510279596 443732087 988563986 128703607 413910579 233618538 944660932 867219831 188286064 531044571 671941713 926829083 395872333 761894671 245912674 937218057 748908276 513723627 653439257 392795162 654145212 948007474 649370915 584539526 879267907 826170177 914849434 100419685 436927560 139332333 922595786 69325904 310844238 999870076 205884629 748653585 956798518 554971425 777116183 117801067 286332605 293472025 232418124 332462587 334696429 893728631 683308702 81595294 272857715 330263733 364763895 673997142 877328561 763780578 693113468 459096012 761205508 920690399 253165397 64760480 642019994 463744547 717807486 770997931 736897588 668905961 701812327 863617949 895323288 508295784 132717823 418210689 909974257 642211954 850848189 799128252 175481306 206260487 273406800 110291873 602348382 130688400 566455025 825679302 401609410 94554497 382557164 184791074 942692318 150068235 83064816 290313729 241685526 883742337 838402094 170293594 867807744 48308014 966231990 179458158 233845080 378825309 6959606 800020777 573348575 379693337 213646138 3726213 308536305 613119319 888756714 835842224 698654945 13046473 526032038 388965557 198264517 351577120 651960359 883683436 880115914 211938122 731410992 15961475 523255676 232078344 714760065 788006451 944081676 372788405 659256457 360820008 130470353 162428551 30208816 905648242 887044313 684517986 36691625 692849165 250352020 344363569 250453607 849245794 359574979 447943772 94158795 879080365 306158356 515467716 298713043 582194636 152989004 597971525 855997337 867542471 108224341 380038645 722160050 337916729 805807399 649262217 236653071 149655055 436276134 446336910 491135991 412559061 711703984 386417261 856195104 60744388 659262256 204565714 342223227 853725528 868688568 67601007 87824888 141168979 493239307 918526582 574770223 428268841 133829189 333664699 15070531 68212702 561752297 331534600 685501465 664114556 680912176 467819033 100468337 541265318 350565637 472304168 786807173 821216849 369947768 248423939 61723500 965057719 364044366 257553028 16766085 543618360 626986805 843475205 725302887 979198282 597384087 737386132 689735032 346077686 917164130 2235878 187088266 792422274 177477381 642466989 399175027 109912124 72555807 806396251 48386757 275344270 881048503 959518928 423714275 658796419 662874871 457018375 800036898 602709488 924782234 449678513 676337183 267159477 816397971 324804441 733660965 917110681 511280685 618377276 94847764 363223029 172400405 175101210 59511620 719764222 582869314 89238706 557518507 392260818 697632521 783301625 778429769 483325887 114047625 854239022 933052537 677674818 600053426 804453000 986568899 166748624 626907058 430903967 759485304 942432869 460745978 140948131 191617705 167193009 523626116 942574684 228141042 616663487 726603326 139461472 25806021 592694782 478333787 802034637 247548034 2499685 55091248 66326571 645239826 872239039 392193012 830421635 435826045 409136094 625686408 74128147 52566454 941206006 175368576 796559834 794771681 980390933 130129000 815723011 99086780 129851382 567378855 461276947 765387595 562884718 5456472 961924396 399608068 574496990 245895742 915005929 778903362 371837351 996865776 214898085 577949059 727942537 49710968 286179076 826779207 555258355 339326035 476969509 419175082 906060041 56928317 174216628 161419274 703774673 38410093 682207299 355941900 277297806 845485088 8882552 814250812 671030028 806119616 339524331 299795623 478343965 231318202 471787909 379451618 900874641 864376010 717604098 73359400 935959582 237596553 387225912 866367763 386867530 568308574 712379575 481753214 309806386 375425041 233424223 838725783 987784872 244337982 102649373 979354171 118562629 678614457 168500991 345917242 788091726 65569809 504548703 150690210 230190065 706298443 128824855 928887388 616991713 313522933 700603753 323787164 948922935 582133632 567015984 568011269 512327839 346578441 744255377 89910950 287945714 224683218 362335235 419183435 547612571 61360033 515540833 205264484 714571021 575232677 111153778 184430757 97457304 19820222 615399368 953385426 378848 27216106 446299649 920602988 504987909 930995745 907530947 103511223 107442523 738969844 744781561 55761630 563510253 685056876 963204935 550820587 809773174 978379879 41252892 20524540 292724054 336720845 290439931 962331583 979471526 193592302 657044478 12017613 817544574 456251944 978619578 574648906 504260583 762421550 868317008 64489757 545229947 1486199 120635418 299639302 329706801 969358191 850760196 574957824 42860088 117790286 528308968 919382490 855651292 201124942 812614050 852534474 544551941 921914961 184353829 876847890 844771457 103773886 601884776 151737504 919060787 415604101 858457596 22232593 172024520 716523848 161944237 466143075 644280252 245421876 957024412 555177102 185962541 810353343 782880272 567739346 115733005 31004775 650547466 482806415 83330099 654954806 916571339 815691921 55301291 965027258 921358688 515221349 471094901 545471082 597520694 61105720 159383974 340795686 288789851 874263603 935491890 84763180 594861363 65001959 464655559 257859830 464350863 474043614 795433505 206549144 635724188 391667612 729733410 124955711 533960283 840204909 842774303 503426121 882837361 342151387 658689274 221455635 502306307 200683421 150103101 59677469 224571899 13552446 280832472 339193046 473632245 410541551 770500824 329487832 262147066 385195143 693370150 779212942 982412636 177449458 286236875 546809731 875788945 139458303 486003237 774223209 680022553 37257067 503860939 984887250 823861416 90603405 498864001 827926798 991322250 491570538 690454595 969346092 327351964 27683337 126802834 605420436 511014697 667007415 977765789 58310303 500716220 676728369 581809882 930481650 716079148 504550402 788482229 35834049 529008454 547308988 739970201 802704700 108876091 850036751 196093445 790924864 401081138 434709480 564274093 396780740 884240166 904467681 758829765 665972676 817933012 585992644 55169230 234474940 127408814 821250650 89920993 925853649 649396512 940584571 121028317 360487781 392077160 646536297 930677011 417742176 428387973 499036528 624417166 348057149 115775695 702480239 154334895 457907124 870730663 518240862 324529664 265695830 904006948 360605972 750254347 488689838 62161568 991652160 954351258 541883276 19100578 140865545 238775819 336179177 965351301 319823649 729933826 871251894 70905683 82193464 18258483 390021670 641220422 298427542 643506520 248166401 281469482 238940786 739450782 759994404 47281649 466024943 680365166 261561579 399096647 583738134 128165846 602442777 378142457 463612424 44836018 155633966 207748144 547979035 369686219 108334006 48695426 101180668 959967623 838769416 662100739 526102327 983597576 41640711 737770247 423793975 403174214 697324502 575440324 39332603 746562944 130978417 341619639 913202382 913619395 351789449 568817096 663035183 901914210 55237345 196410727 525410150 242249816 795885403 185976026 239795137 124854853 970308892 262522734 636903061 918921755 664131504 516642669 730310908 165361599 996654417 968820880 919195514 123726858 89642198 82362633 246574237 676797504 319157811 507042845 14433328 405629196 279812097 212520438 531480410 919012531 778162635 120167125 483927873 513497665 978724901 641492753 325780137 383489214 260624371 174537703 870580240 691978875 707018248 190126209 192912671 116286106 877147675 528045008 981496358 293660162 125870567 59215273 397687992 271329452 45878391 263788688 305388237 488446319 914211558 229985430 986967639 744612687 741141033 341035407 266172588 333889176 774386535 381313143 503274291 802990094 879080102 259958828 802902455 798070129 888997631 235463014 508388203 348987650 882939891 6314779 950965941 284064563 323649662 321203366 601563663 177289360 524252185 538982023 73986689 936658937 204694672 353803124 361648510 888482751 309615342 136504444 419103752 626496643 438326639 665281215 139326490 510908511 591780111 260226596 785887853 829419402 673800091 153838880 361737092 804241614 849033566 191609488 403782541 62036094 822405985 699036878 716423250 830658119 510770239 145241811 939435568 497504270 381558234 175304957 722101177 949350269 339271710 166847023 789334670 282679899 429349903 11237459 425432527 550393392 593242211 943672602 259439510 699795994 336570793 508557611 994269426 428824546 765453013 774803826 548087391 61613458 808581995 386271094 780606407 246036938 139510816 945406613 178676286 723153457 820236271 83985967 901400494 919824214 602561087 545943556 407855068 936944175 224206351 13077199 635873456 750760520 126662441 649051955 295091933 980601858 783309866 638241575 840387707 175996781 586747659 948983771 64956167 76412689 1157716 200840319 547967841 864050294 594060050 720884899 179354209 44679455 464337113 426112503 740962091 626876130 609583071 910090355 644234872 725665771 888570259 118910658 256017679 962305930 657397506 727877330 711214652 975946460 616192186 412839166 305570779 929329005 330768673 341932240 893788667 791445498 93348943 71454304 649129669 913145253 262904733 600262441 546223719 550413408 941462610 710116426 377558109 544544824 431993105 207188979 990841722 106063092 934414266 162262831 136382034 672144669 157232524 778055643 283684460 318938866 930426759 600782873 125098270 877992089 694468503 190123615 912278992 586802271 424074708 955597306 352103376 620086044 182073454 325764098 257516193 249525669 98049649 792971080 642895900 439401745 78341029 944918034 383941573 604567356 923516915 475707707 541761495 156914755 690067261 721384614 722698403 585393644 308318414 612344026 3315990 217603007 266564031 522110273 931784016 256266089 52618868 172288595 162403795 2265955 161918781 619412323 950643117 165989286 400058444 549424095 478314055 197703786 957727944 62957745 306338681 901820230 26076456 785688697 843028331 51448406 600477093 664079435 149519489 391046594 985235134 414565451 113254990 236210737 569138569 504901968 620090817 922044017 82701723 91897093 631403112 416024527 591343963 103516202 8539395 993549672 808372892 499967361 287099694 687856318 116176559 587598253 911992111 312584828 66986305 529036082 640216637 364740508 804126295 236707212 96378241 349134651 73463898 329746260 992557285 294436639 894194139 6810973 794270180 129741437 645536720 966823962 396280018 113210283 245739366 916817719 462804287 465091069 576071997 143705921 342174559 320625327 953891725 965525200 785596530 109771612 963786006 290447373 545207483 781999892 405461215 172123639 765523787 940957188 458225399 816294066 47793969 749505474 777663882 836314948 331423264 666051389 595613892 136527170 432673528 461935068 401903757 504819791 738370283 698993466 35572754 896180095 571486535 124766518 998344264 853145096 491493723 504582966 83317814 538925723 543813060 205811693 940819794 537165032 623452672 783081373 873184949 905502139 104246111 517600825 782152989 107610829 710596089 871554171 879406733 457632869 3475876 387038618 964929927 233861525 590306387 691062988 772402349 142949521 713049396 140542936 578760134 737116589 542586377 629179216 408252426 530446736 787806894 931993836 430708801 139827062 979236940 215390988 276109722 972061163 640662715 825188812 24093492 218599682 69144503 120410925 175748635 60262489 783752568 957071849 65963201 245333597 208645263 386759190 665618240 63816893 541175224 767769816 670509904 275498735 255352693 551735486 790464006 492929244 877180494 960940520 529458789 122596773 921994232 557595125 803499702 440144081 95091309 376841260 391570690 941994847 610616781 486214805 856114067 595911723 13599011 242712652 961269133 497067643 200534658 100988008 705582888 7813562 213767874 753671650 633683216 972939731 402320408 448765920 713968881 296955055 852528614 666752776 58081035 3095643 676917242 548788803 880152053 188434830 871045460 106903794 334171605 995807763 186766882 182203759 525669129 520947506 82191331 240982952 589117021 609156229 31065798 243074437 38683003 953733039 619282226 64656291 563730893 481268919 651723059 745201279 135300577 531790891 420272509 783455682 948886592 440714747 507796321 767096648 353536349 485596811 777565056 41518456 48526085 993009782 642984043 468710764 196983204 205790662 480264729 100074674 848451632 389661696 490923767 656393478 702755585 34396451 849057346 208175887 80009178 668526331 173675187 145452340 267949759 568696042 535961631 818065821 867069918 16713366 98792962 433471442 408712049 327238490 113526456 182881357 64469151 745805313 928973995 393781912 101216683 129613132 958196760 550782500 543264723 92709862 693210415 136927388 114647636 732832639 153609638 671725788 707920290 231653937 112277215 445534248 123936466 21773489 533823018 681556450 242783113 895638403 566286021 182954758 69930453 966525920 641448390 675892390 8051047 518881000 542514740 445464948 517611544 655992485 96771006 498441835 110887558 464466824 772290195 773767079 577257462 666410323 696726737 272993755 326755804 664272790 915301049 607212850 259959946 787736455 682542103 357178012 718016710 542378109 718693030 888615952 932704523 256857625 215220023 870112226 94881319 276761038 989390608 362930783 2299314 114413145 471284615 456451185 40886377 549511699 663227020 820414915 910316015 468444491 261819053 159520186 670404889 185990798 564883155 37010806 834273647 174700648 211369240 983260525 500513031 331934371 467992229 188539405 612078124 505113569 141030048 859585282 947084149 945301219 478212902 57820035 640444580 306040469 78159016 545212192 206835202 297345699 555362631 952162461 921516255 915871798 140024510 573357458 70606589 252397926 595781951 19886295 575951750 115692816 805044105 659891730 47098387 635781886 302858742 621230560 129860542 562421601 7978020 203130888 520829442 48337144 202486937 115430359 450006881 526727497 927715141 840849983 247101408 972327160 386228072 139000510 122403400 723152029 222164080 948350630 32649555 999088198 197665294 509401840 500148553 200135924 950800517 46709548 917576970 951864519 770067845 222524270 228201426 346362381 291899844 899748193 636170196 925262911 821295042 987745413 389163105 336161584 593998571 138246187 717155675 882331338 435830246 3389800 654903180 442735437 320398643 704162578 212809591 443167357 955843836 838602625 314179304 31772447 684438654 814878108 142084133 152142705 673714402 901277202 791624572 679620754 115190662 267592320 443769523 937477985 843911980 725498461 64538941 997088085 250250298 536576007 86582264 582780832 735614152 181885174 803187856 341798894 580403036 888606892 270212879 45679443 955791830 338215897 649562169 982379926 240409779 755469711 132062247 104397634 487036127 639847901 481882061 874641121 913113881 245465768 74378657 571837994 838366494 609708888 340870244 272958572 931393496 764997888 275648228 581653092 305241501 518519598 151785432 786672926 444931878 505734230 977378489 210636251 64583659 693414809 426617169 178486216 76545620 149172889 990446800 607258416 189424942 632174708 894988789 387567175 916116255 57705618 49723859 17343079 885123302 621200364 908163475 919880785 443784546 509986017 562364709 35364679 259118631 135561929 381734584 179950559 634033469 402282438 483811117 119525048 706354552 565550923 877053222 441962205 390412584 964529576 613430764 504233431 934010400 138429107 92325617 391378816 880451826 532418021 1063015 879828 946580469 990641658 690271537 477382698 445334267 653172325 340408419 401689687 48177008 425678886 160086315 212633798 803357298 807731965 607801263 868268915 272682295 26331499 765223370 13444077 791154572 652077442 475441406 453715327 948144786 40448482 724508377 4876215 963899019 121989570 439259682 307451515 772219815 788297695 555562932 990270566 991771867 425057391 230540279 465473009 488006015 553677237 7939796 774357943 108676312 171185310 381218534 228753656 917178954 66254485 980814501 8521297 76321177 916332468 494729585 663004621 853389372 230451592 27020241 146558807 429470725 859097340 39994101 111486527 94726848 885762437 453780164 884804596 280597773 21645815 924527071 333825362 469083619 553413883 847045821 77594705 389470994 811251791 711101680 616294945 561594508 603291344 370426236 994894129 740629100 759292544 678060387 201841182 561079348 113671759 819572489 728535687 341534655 619269177 120891056 393502785 665372941 687709981 768834497 173376849 433218895 330749707 657689711 871425193 523496813 286030203 553192700 57159538 935302793 672002853 985322563 934194278 494018347 359000939 687920935 392269668 308363003 882864244 318512747 25574678 198765063 181057236 727608485 823043730 563893975 719332419 533438759 134143461 426714038 733706363 678210273 937095146 45087192 850725016 766534051 413980998 375626107 221954761 47437155 993402669 565806548 447769112 978887532 58288060 44265173 388701845 537760680 935249031 329510825 883891277 591998227 712389850 102152899 604875931 272964064 887312744 557596022 869870580 6938601 536852550 479070674 116626198 573185384 804434486 669020387 450260291 956111229 155401642 165376027 837250052 628098921 565295954 485415653 550648196 217297864 811107002 222821504 819464568 39103784 519296735 388996045 242517544 431268163 944627479 98021784 361797461 487484923 308658493 966052034 156899548 192743124 950569308 345982176 619613392 208517338 843209828 6779774 918255342 763488682 199722971 769560842 148916795 903927533 955020841 570265976 646866770 741407768 75796592 413652306 405631386 241218330 345734850 269408122 295092391 286408102 443949338 736279224 803223463 296325142 45827454 305218049 118794998 673805908 448655181 930544277 288591110 650406375 476144186 266380339 55790252 877948144 556937827 749453384 829588545 471797361 304072824 613412541 31653297 368909279 282370952 759026339 989191036 313889709 734110223 592278126 339304282 125587125 368141092 239098285 362603880 995620803 72051726 86978312 419296545 473714243 662332728 564154158 944420892 948570537 737013461 452268388 442316454 539052016 52399124 7816461 273088674 998250269 839923736 379110061 924180355 555772930 24945974 976768887 315061522 474696583 78899725 588203783 170560266 999222578 560422508 412951631 418708947 934347162 49703919 41667843 892140486 1334496 863841441 133146016 159985035 885865191 751899687 521247454 875617148 591455023 398315246 477485539 587331725 910113468 670122042 104175487 998901671 222226329 323193787 64646169 507594637 592674670 130137443 702439403 239401095 303532145 38445643 41418975 86899131 115252750 619463982 940533643 436048064 749564974 108974545 256585587 978090466 384773844 424155782 494385108 744398143 45124589 161818164 684255926 276686364 891264084 45230532 282601207 915095215 186591552 313831721 346886152 399540945 956002851 541307352 544101302 376497072 483351152 89403232 940789945 568868529 101970176 622537631 822604805 310293116 868872844 746533975 632976338 402739966 887411271 663520812 452961367 67313703 242985625 885338711 698175102 116667417 450598784 557336663 579589054 378493859 387355202 573088722 759081712 487189247 178279439 948544723 232809598 669881158 891867680 565326397 384784030 17105716 423240752 755347162 988856306 350754192 190840546 987616131 263414262 574222220 411672177 662338894 246504665 458349240 637018332 827635436 772307270 201578162 188425535 176417206 732642662 931885028 188753568 899552571 638919283 221522732 367340523 513813305 795140048 660538105 193018061 574186069 171971030 184711352 398039403 282500774 349219808 643469542 939566285 707829035 568861945 910136641 715399113 851396394 393951331 282819791 359856152 560993159 963530062 491615806 657868229 334857355 811831708 919109955 212971103 368167020 823715037 883374012 809145952 58741 738684632 935930653 170049819 509622124 175242186 695347833 274861447 675972000 792069893 341992890 711097163 921743372 793530299 358366031 166476476 644054767 593584186 243004506 65132393 72622189 781695522 96742625 647187501 553587516 455374407 981027199 390811177 284030779 149228978 92561497 605911233 429757690 461130194 895792299 464941393 848185789 671588820 454207425 70510366 525995784 975711425 874440326 686219450 116719524 866362783 40570888 582913136 228598543 163936779 720203497 109040003 517114099 393761266 359498894 912716512 356262538 446001555 763280151 457280422 572078414 896583777 913221956 475113765 440872264 752653331 195155790 210058713 66340753 593127609 303399677 746698886 459834260 445211870 701433586 746192352 304607307 385196329 859042260 734613672 413877919 161361525 513419412 683942050 225988361 243109919 611842491 149056412 751655295 157682907 730368358 895287514 150411209 62555036 157193339 556686927 178378721 37710720 986790681 67560414 426166177 608369257 884733573 671416047 836059193 851318477 645997809 361639732 555112274 315669912 137080060 765225104 210529743 960048369 584452699 974701573 751652640 973717435 99457582 871254334 363522602 441116166 169218650 530011233 862438445 207756969 418893457 944494343 406542987 442896226 979046149 550231853 128795351 146520200 20200084 57803503 675179039 701893794 285427168 608796779 565616952 174741768 590331151 415469097 741527693 724217336 217171499 41615431 477979605 4267815 293163365 718590298 732609039 810360075 46900599 723144470 757974199 817929031 627888606 804932864 532227017 162329333 978927030 779826776 907133063 577602720 379692210 334042056 132476352 377964608 692999755 404745769 303216084 531732514 681676690 2781742 268071766 554578018 470808431 698268372 143579064 990103873 495746848 412131844 772688878 400572772 411206532 844937446 720502280 962439115 959667667 426757799 633582285 746856879 516644239 296985087 847836249 884543712 781206228 323379629 161883699 458218381 622276969 688081927 442145126 150679487 123620918 649640651 456059334 233652687 337850242 256900096 546939074 539881070 189413093 320654181 208213110 746408844 64578511 363560659 960214628 481965554 604958233 771507428 258137096 518844925 421054384 148151268 183987128 298330560 72930725 140815231 357235058 464806933 6666390 786603072 71556933 430497073 196275507 527607511 58314146 46616643 806070490 685334484 962697149 22777249 839655339 606570539 500769383 90987397 584956643 256366356 913067990 49022443 285653013 427777233 181934180 668304619 249212068 564082572 967169435 181533096 920518306 351339548 893476232 740992640 3497858 209223521 26307273 464232726 250280270 378816230 18332476 438405412 428502338 827100168 160397023 86515197 198375618 438167693 640706552 695910631 671607226 124188910 219083094 216553376 682059282 830355985 144002506 903152323 555974340 887392608 434339569 187841693 393222876 204321315 535359258 160917710 384647163 109843792 833399595 869910557 42239200 156525564 396260289 549319292 343013699 611651958 829963573 713961257 306332136 680506941 187970026 979603076 426290829 915521885 944660139 851529878 683086048 730963422 758295630 124031123 133544098 600475229 830589669 204847456 415443129 832540726 608362624 864754987 110627060 560418307 72830142 805340631 159214840 227377247 413030202 67785697 144280277 616945389 309302470 632289281 671397068 640701194 383134955 236718857 278154001 160093878 759569693 124005935 638524078 272575440 677602928 973775685 505356321 765643282 29766552 501869660 915242446 848928398 148839868 174315587 476627351 178967031 547497220 620661335 904905575 941176674 755612091 301716068 87770423 685025606 122361857 254800328 430193674 698488446 85577389 916670808 938862906 131297163 787190000 467822186 319933239 581093499 929333913 744999247 145785724 231788725 170881727 20263629 682876846 544262387 581794219 115243808 758914871 430892566 570647683 721663288 640714830 21316836 770014890 298842845 876991251 463367961 98149666 353587806 623403603 242740416 4887613 176717717 435967788 424877393 156715450 976695421 809484792 96135337 828832945 383589420 195223020 603497952 864403043 858213356 223545505 8273923 108011585 294515755 420404307 645786704 480010849 298852919 429496650 390116666 508911310 966468570 862978316 958797330 468317151 824907014 287183638 559826053 95476891 765855285 316903487 574819632 774885344 447887164 660338879 357477827 354982056 517069302 679550723 748746172 2610245 698033971 486683906 23669947 806730179 3556742 117025652 698728419 834071926 617156949 322721959 902815642 482890554 383150045 482833031 39223240 791272638 90866895 765836590 275499602 955244137 648096855 651101872 949426604 82836517 974573837 501070223 565956546 295562562 964301879 939605004 101479685 485611409 326879946 485334820 47116211 886991241 452753135 389897881 917285922 81347436 540129418 780086455 630750454 725645966 86301241 352155157 315609641 332807477 477272396 694011695 915619400 55933278 264763555 473939115 957970512 230277142 185679547 220714396 385343703 351406466 39001238 504083428 417216057 280851274 343019313 19200614 351722177 285376804 586049338 743827757 403841549 509782679 336791053 21832261 110107046 935008329 877393309 26956738 114208528 987645770 804092561 806718408 391631729 824072873 779298594 37583007 509823186 537992411 919121372 183557103 57929553 270218641 926549046 373768907 252357117 896325238 142600537 243697732 49806463 862281469 220716639 785441996 891767848 1038681 349543399 333664856 610026560 809741336 694544677 464474106 908075199 398215929 604109618 599588470 996848565 361735979 753074179 53020073 23358536 812393333 981818554 125585958 387527103 222497407 100341089 494796870 564753962 728236045 356951446 658992735 428318343 110209046 62285933 743490688 501811844 602777191 502865681 879075658 204423336 994410383 513165726 394898433 212875882 970395130 69222678 722912199 62239688 936261885 309127664 674468250 618167580 546449601 188966240 356320464 416698669 748558391 299264382 667250041 304547197 439041414 340381241 861926239 625163116 109032576 128855531 156306890 650457396 40931379 741523304 268727022 626406425 737557308 811674636 210001183 869302811 506983282 359752641 268637953 793455525 846954842 561168893 383596891 541108104 916567496 654972206 154308118 824302950 313220149 900819325 236286868 215634725 736374225 36615424 259221299 931397067 145804793 172878572 686867990 680448578 870125365 227213640 538577125 299804794 317961437 812503431 425284649 391269853 257615700 416620742 937106332 913867474 359587673 409260919 742295053 324850056 988701506 57460794 542202169 360467393 798492174 181935031 834510297 140291164 765482476 75133534 68072755 469779804 473668393 986529851 163691169 893004640 99235204 710600467 258603303 923763248 633597679 73440320 425031853 949703159 172781096 893614315 629229612 50395466 536196053 352932664 104880606 553736191 390080074 169992566 231635436 51082466 439675567 111291810 200246122 807010222 567380269 34762332 499054145 229802845 584551814 60019586 902631537 236539391 654011966 284799811 648659559 193827759 902856069 570768308 91945911 544626197 71816080 859793040 316002480 838240454 860301741 951968034 821007508 537266516 966058994 756367867 122593715 252201535 147404607 419451778 325605009 788340572 216198286 981602366 228730068 153161126 326391822 35106380 740425061 762944314 235647084 44487148 558831403 10411728 817377207 998422066 376913237 664252653 775846535 878303947 984313280 957948362 985190722 189573310 292460844 561891767 484364287 56507497 323699805 974675120 630312453 89879675 56020987 298267010 442902555 993196692 673646658 779059114 583132722 842115210 994601930 878073263 845784309 323093047 41045276 779147045 606229713 264154607 336954631 184982636 163891643 352297400 372230790 121012276 800382562 970488876 843478272 430191442 634764846 645258320 947554913 333755684 543802626 622838942 42715491 708601215 644960464 810652600 853568236 400428591 54771253 348905114 684267869 708791657 534541646 297762873 136316561 544574630 710311788 22027328 604772111 102714558 802525140 319885586 959521924 310323634 772501900 810361472 685772245 279044667 904039401 885927290 46600923 71605891 932355143 110872904 759168948 544159617 627838157 607036703 60686061 450415985 361734576 9364076 271656926 457951025 777047571 370219215 964894498 732012176 628680448 195091415 226841658 720402715 30522210 31486297 949496457 329808779 992383667 980247085 756293923 49759528 806689749 464510267 362612885 872982793 51136572 378050020 81435088 778295461 24080746 405496282 179126233 88321472 353115507 797150152 433078110 750798287 719338178 605707112 231218140 319668118 727230004 489813777 113694301 838047754 310368706 919804922 790993566 427369607 833326678 545676129 162198559 787864480 523353248 568277508 497299291 34867222 516961148 961880563 257201333 379428728 855718517 542355091 826417606 854619447 788499923 698979955 255347850 679222379 731194203 640662786 103805091 770279286 767246235 717486026 52541107 401161860 879015137 513092692 100302131 273984693 898554 536857951 322574149 980787838 702749049 677444624 805427445 893156587 465934578 271585513 108324218 436489668 532377188 638602589 730601302 425149449 230400135 12878661 481346536 874543981 311025857 311495734 745244358 564176855 174776190 682704816 523654988 706660757 651903639 768692167 477588041 282682656 853548440 10094245 524536933 874283021 364086092 783659478 508582982 265637146 327947078 402609225 879842923 390535803 744820779 283988475 532059213 94038364 625589746 361232398 235603652 584587300 243939113 804352955 520227512 140760150 663558980 414911140 190875858 740098196 687693128 350197513 324843385 225780042 324460495 64512003 352195438 477026973 262622527 34308689 828176042 804242781 503602467 188339184 937507332 314602013 393767494 148419590 491804371 662667140 286539307 40858402 57429378 887007364 220166665 579531906 415150396 639982928 446333307 787548691 291970327 211845275 101571381 576550121 537132211 981058105 74826736 89864562 448035179 742306888 460770439 762006593 932833094 23874183 822159593 126257446 942792052 926439392 644612081 373446990 283201916 230902144 967575756 274173271 847678489 956187960 839629997 934056884 967552746 881979432 607581160 749368945 378196300 725996072 71262411 91981330 808016328 301792835 611100933 488901423 693293381 675154104 964090974 856960721 450328988 304373824 851374192 369748677 833129240 364678100 660473185 989014073 612733817 77624222 61505629 585576369 646581957 335361588 620438617 427748309 304011868 790991961 756402028 519420009 900397041 719050978 81522752 902422645 929553833 475669206 413004157 330563782 768896345 396755524 208577323 783549442 181893323 729878132 511553585 521532058 525366377 825032148 57551518 288307415 47483741 327702688 57349820 723880089 107039682 60408780 643280201 271096949 104364321 465594953 224678749 950024298 851887451 607010968 934558706 741276585 630040411 885805615 925827111 518509367 602733305 596310290 220321675 836382745 967655657 961585064 443002819 705728946 354947831 919741411 356128046 514559812 141980315 640010314 911298781 674117845 868906061 435492564 175709682 640960423 477161894 199469158 460438359 204207125 26313258 58890011 763339625 251351321 830670822 856327821 148695285 120134910 899337099 298222494 782220978 747508498 725859381 501913553 881523470 889322696 372567703 250407622 399074879 859140249 718213246 486235164 731509603 891651574 534965974 637637356 400147896 824576890 507135987 754803569 328445998 81523640 849922277 455039643 496418914 353198050 41092603 105247760 739429945 62324796 939216020 658942895 948513717 207891701 37386090 657297513 980107954 909690531 626946982 42106893 509332453 93797702 237726486 334755379 385586257 522570410 471221028 65473412 218648878 869075204 884582480 168336595 139645380 306558244 273366061 787173632 443571396 866496649 798749896 2259062 995890550 940315939 388095488 194084893 964644114 905319819 414266029 966405218 869000631 484901189 28432190 749462762 445639952 785365558 813187747 969921095 602157423 560349836 562872341 907004440 45550127 818681520 443780972 211688550 818482900 327724585 185234289 807667901 905993949 357546051 640576028 198946034 943028718 467256669 935716376 627412977 316160797 909393989 341952482 408048782 144766389 720054988 518344284 888889958 246476141 168195482 747936245 800146266 135997155 994796825 900574386 94811257 869077989 45569997 306973498 677478414 772551533 178850054 989042248 857774789 388290082 634514001 231426196 11154989 164183165 798180385 617419598 653478441 50220829 901783590 507503860 834482436 105218888 491623057 786310885 75277450 575469290 196850364 840117439 190411761 70023270 167190013 623374643 666192308 93477943 386066453 446532231 292263645 757725545 11619288 523292122 319869640 749338750 112761931 334584096 411105832 552467607 986479604 57649945 748643612 147195956 637874256 629355757 31870385 862012551 883268549 590289215 604419406 551967372 317102711 865414168 970116572 323633261 693037834 919188021 651144033 155295132 304403736 386970267 821342301 658248740 929155320 664500622 618926233 244297298 948900924 437303446 598410156 466458782 77969300 720292808 774106963 52699922 43138711 115427894 342241766 314902525 598500150 88429838 565112912 453161481 952280035 261682357 191556021 337964366 765859413 493651262 151738774 563875496 279093676 184216500 122478608 123892414 701917519 851174448 916621714 743590222 343473203 473782394 406967590 323569311 938989572 316648806 830021701 499301342 89264162 505270381 792669718 436323861 73262469 490457721 717011703 954683638 640094887 368602188 55449091 108472427 669148091 125826940 424336000 94687008 308860613 684063660 944522778 432868305 382390975 206505696 857952300 710410720 493324019 52710130 988772634 554939149 489708444 903040044 950036092 37296614 525539960 767971318 570659563 801671266 980959843 326153160 299066016 997189599 660426186 958196061 200343336 749374200 892378495 821172534 91093478 966040419 975265152 160809895 850503511 661328836 447729428 533310883 890207191 971515729 576805707 714140477 258570719 29299628 549304571 433975613 45427596 101899907 210815661 236344238 806072720 564425731 995041551 723885803 500068315 18444958 523047191 160483009 109829550 322414703 58927765 714248422 295449939 600516019 519187363 91055844 131794973 724720344 785088061 460192826 583307248 23760700 883871786 270484701 680672557 980288527 484941453 473250447 755679134 224711270 26000088 417008892 127603587 941773207 194994340 866784987 316798520 343815169 481139700 472554377 589862209 234415750 50242969 433336319 907026120 670805103 642158814 5950927 833932051 838464903 942587657 266790139 70262777 237147311 481152711 794948960 381939016 817945304 479986246 844090014 460748707 282308355 660924185 67798068 879753504 86163021 79750456 838567383 166349086 843436060 519233280 666553426 509768693 688164463 656705798 565351871 130725224 854489961 506577346 33902470 252791708 870112845 203364456 83200428 304834401 860941564 999085031 813933803 890447670 499351736 401980869 691067169 626037126 604206642 140835161 820915007 620688270 145584696 295188013 362827431 569691354 586212145 772522924 511409515 120955203 777105837 189625011 899117483 96797007 973133975 267128735 79802179 553465245 103638536 698055821 214991271 431395167 834697464 594046837 218334058 457816833 192611978 988838086 701989159 657984686 969411362 319875934 667730240 708677131 314828720 401549533 562048839 280114981 629846346 665272916 467844230 702064054 462034517 47804739 426555472 29507450 6075357 689514171 51338712 952746256 625948757 350792224 427967393 157798762 27540280 411933317 531736235 817550674 420182103 388772673 131124230 459246831 879801195 149667926 600270299 355254922 439792813 277920293 641863317 780064706 909857753 812891293 254593729 564849916 152157200 940471104 705238840 351679833 329106884 976605793 470706144 405630206 435651546 418607006 817827803 455774025 453498812 379869828 256060136 502784951 852703639 458806636 515531325 724660333 85252074 236243363 384534375 64654272 559398651 247649666 810638413 331732378 864503380 19022841 50250073 604591758 426100911 549707433 430315168 5622592 819744599 953788038 908625350 756893350 546343541 869173532 251622476 697113910 586877098 638872291 6929663 282292981 689719185 747695379 315222254 144916522 306016554 151767864 655434604 528069479 265377578 140952036 122234485 801684898 909098288 975818837 134766071 188325127 70233795 990162299 744028609 250109945 368180948 918224612 33084925 533804111 928907692 998143099 979998478 509459388 904171740 442821055 983362775 335108897 709577127 386494902 291234572 58796867 160891291 379433840 425754161 945954071 878924729 239676438 681685491 88065250 99570967 831362604 711878229 365945918 286762142 41283421 170247964 178932142 958940881 91450477 751125379 386921812 582295928 511555504 704779509 551585820 830078874 332606306 360226145 636222167 477286889 159190842 780507873 770356691 665763525 966783148 711708882 368344828 457903738 74358530 552932022 407026304 226465553 454889348 890477377 888199357 386386897 577832973 567661827 182183408 962676345 762117174 592583478 976951215 665047397 103958292 475930992 113252767 181609228 85295326 704711721 547950444 820704064 845490824 751535079 765948758 315470302 18929720 363143461 364858077 252342739 587055148 444950567 895835727 775422723 53051385 628021878 200712175 719310974 946876545 871268967 277173326 714673678 635590618 374460229 617395686 390391334 150651273 606744191 379623084 704130217 43738877 891382352 718381695 618451810 332979629 461514496 267100156 209640140 91728057 136596615 878343571 498208125 269099253 417786167 939124228 536877695 184608453 792883904 715125832 257667356 611446173 306249549 462848530 216254346 614449082 30703616 140813654 235438861 557625647 555094 394763162 516774553 208886192 390229212 115246770 612132497 702248304 40362612 513018528 579830626 943046499 374711104 830893006 460498644 941367584 818844388 606865702 535335036 225247034 885549020 97473753 95985974 675502642 593434770 585972060 297753054 475053186 849883310 538884850 88469630 558648029 293863720 634531994 61260934 178234388 245030731 855370812 849006340 317657473 852698612 712954070 973075760 512527822 912470315 36226207 470200402 32457414 41954960 904879365 277428380 261037718 450025139 869172112 571227536 263389406 393305120 847552599 851774039 159486514 432797876 579806146 537213912 783446636 480504539 329568034 930718548 858316584 635962856 948448502 31136708 673421878 660107317 855708510 614478036 404774599 97286623 450806992 87882086 284243713 385143869 612130721 768770588 742912320 243178856 346315552 117153652 294599353 910932227 836486627 406056060 585199468 417620959 841629493 913764416 233297903 982556993 223486182 923115235 858099531 995290605 409750751 714634786 58816247 727366326 954759680 452170942 449757155 851307026 839456350 296450170 192677951 50097759 532018119 315973955 298238020 284800696 866098220 257422990 303380385 904215052 247655245 423814695 154406128 492889055 5000468 584532443 303416172 125513464 268111216 864222193 203412653 852652541 807258138 99145531 827946475 511240243 39607388 509507707 134328645 246831191 227082326 122942565 239322360 122598037 415542931 641342203 64127572 513793693 558452965 123327679 316991542 489075561 198343390 771830726 554275917 843586637 792055706 729325580 852514065 516407900 205269285 12091199 52255121 74248372 775622430 445542772 57699577 711179737 625931501 514244659 591307977 135104431 848261565 666687398 364824668 74254429 568953825 951188494 310538935 10861579 980843753 77545576 615237634 735498041 738411203 252645022 518939783 160773935 725367867 524394883 653872273 511013660 371366161 296934718 680166969 373833016 707276593 288214505 365695548 657799478 361487078 28608320 641518548 686263135 701322487 120553285 134975582 673940063 110236507 894231205 893948303 143760158 167061669 708861641 316395346 374974304 364985021 65981900 835931061 854430239 578400358 844060360 471640553 233694372 821776613 931979630 210189477 255255348 128511132 613692789 865929 203966320 335646109 821877884 403735597 52222290 129446735 640548383 338029087 643016354 141398993 769200994 182536344 403044230 270629427 65611090 54613538 656035139 842401825 841681152 295372466 494713887 674984503 24802897 968988787 252167209 394327997 292224539 701680485 805023086 172510533 385250194 630530657 407763381 257405595 29552016 842903283 991999987 426888726 383004902 393480105 497795734 737796200 660061917 961676206 200132318 716669001 986419003 714871227 179337254 550380962 957873152 674304530 244620083 601563511 168630900 681301140 773432602 373884405 333420616 677016397 6435185 934306525 880363682 37823755 791579069 784717189 754089660 477056571 484179902 258673235 701144470 451729976 492743749 669396304 295086802 678062256 660592712 978006879 483162151 5157157 335570099 916765487 979133116 284093708 667920174 227435018 587884099 440181775 931205860 815767681 619034603 263569611 4490187 344808374 703015003 988676525 277465742 196103049 233076794 519013047 230297717 852895506 208538505 855848804 80990421 480277025 776657037 431805459 801788182 961038115 873414820 965147506 429174599 767241782 277720361 825206215 588692166 555172861 913210782 352917943 160984711 197807693 244311931 888668499 668173431 901006510 488875754 736670861 412287219 522181043 896793767 973231243 7356565 280165250 600177925 894360165 87698188 324876373 339205269 575745461 372881847 372993472 82966337 555175682 651700621 461217571 997308270 843639360 159755947 440113907 942098637 874775015 283730353 588580737 519564724 489928718 534823508 685184863 991079833 895250941 108207347 356887997 477217223 511552563 375478972 730474680 241802917 717554019 404942783 70034462 486781976 44238868 263018874 166200961 765057420 947781127 769470090 876370886 567628348 618487504 181557831 251705738 889050438 752826351 56715472 595154104 192675499 26255921 250846642 106623702 595821129 882272148 761181463 427964346 380529107 864037211 201346406 288154454 39131239 596016494 565990932 708309280 66751926 130619611 156204086 864916004 710043344 21323513 49283804 331678752 378790531 864615490 659291683 33864704 945144282 728528984 257345734 395482140 747177047 27911862 356074203 638329937 770240424 335266734 657971047 31340227 417290472 204537459 348719184 454672131 729256415 577905745 359645897 545944219 42183770 318050792 593374343 217580007 345005731 613771703 395100833 166039408 874225933 580648839 239520931 667132797 321504953 573631936 266816044 723348838 546105744 315604367 348270739 987890252 160318642 490464958 213192489 391816357 189913160 375171286 243924233 684563706 147126662 732344103 495061574 108711429 768638974 780052722 430269707 668339143 442765654 427198845 730028784 791128365 548009634 309275739 533842453 592426912 732108076 617590370 778963260 85944755 320024665 271499786 630260831 698780210 175426913 771023628 253855888 149370365 776948559 751049588 17698475 675339548 960891473 398432087 568766147 100230226 988311530 896269432 884382022 138310553 222356450 109957329 870900766 173426264 187170765 835321020 36158205 544302344 998323903 686527937 464537566 626289935 152599192 819003509 608535225 676970151 314186212 232876858 844472500 601721970 105542309 527484133 512006996 935944308 983489563 222253288 152496290 211343195 987773854 939687784 642957951 752398279 450128981 986325639 8056452 989619832 808682273 202528272 570405089 90303755 641919079 871986086 398052687 100740571 759468044 569293051 405688590 478834711 939296090 177838179 202976406 319768077 756527347 39987019 911635102 810647215 126366077 865080808 585306369 931352536 134265017 704231556 674020290 626040852 446365259 929453965 334724986 564683426 595209649 489885853 387144665 370240667 752647258 172465173 163991873 93359083 460973295 703103867 303339204 775507027 789528106 207220174 114862488 357270772 111413200 312062116 864287985 541720281 825046827 705959918 338575190 640994434 574728486 926354628 190489847 794505085 784854252 508595456 942522732 889533733 347851325 488209413 399433543 544735087 658130572 440899733 681306655 30016137 136233662 849078413 192443379 899626937 464971534 500633743 53359240 834781243 188640968 548372427 302608709 281938461 690519586 802978990 272884499 298643243 899133123 39746649 511199109 608861725 818699491 212964232 23978552 493158384 584627655 593318325 173337767 722701941 994855794 407259807 146234555 912689107 664415833 219409841 701779867 112492403 181790472 661715283 812400300 877199832 725767120 750247285 307616247 636671188 896252416 695198166 290961487 872388783 75588760 547159123 974373465 967173001 763704589 632773162 158867249 517058331 425847870 332131574 338841642 43150081 719125548 207881958 171048061 36160549 916765041 470542656 696623259 433397011 73293816 627723299 392440331 289341554 635721206 397537005 650460472 219848597 620456500 437003938 992618250 221292702 229407949 492832031 799063281 265470530 273828554 791893286 693120287 108795334 652227843 658787930 195788276 920893734 442083456 42293866 542906613 408621432 419488065 206989665 450795489 993402957 688792503 6480559 931680024 452082469 491484808 263703660 736991950 11443154 537517157 759237406 828711046 231680452 718199559 384509597 634907976 90030952 22723920 830928978 612293516 761914172 849178931 153483914 146508729 198190825 145426339 344376268 437180977 908553690 755706777 542062631 470124043 892690848 237332296 183703179 803205196 480674608 787517567 162268151 337512241 285265370 216417688 492786278 839679243 37836480 710829613 36599826 434229623 45788012 339595911 740921353 225531023 693982195 350311505 904540811 51058271 490822644 875016791 844193606 858900518 721758336 350309083 246814716 831491899 323320771 656116882 951666577 182446411 550724240 243524441 743627412 88908408 19458030 914631461 763525449 316856362 613445896 713779932 879832239 847009882 859395302 718370688 677819050 967395362 821490202 793661532 873049962 640757364 886446101 231885377 956773568 51203195 913017986 448128392 257060738 740452633 80526589 816793386 873730523 999127901 495673906 868771234 734149930 250544388 379162935 652931984 630629881 997791288 691451520 957137608 804278316 677559202 263308765 470874739 392138461 457051656 531512180 242890403 631680696 787625028 729521578 652307079 359397185 575723656 920094850 231494070 101948823 830956768 362961214 933132869 11773288 687744971 402800322 926168638 261985319 565086259 363718426 86086292 91713268 706099783 305879088 570355529 35425031 935375518 382608719 916467830 673594272 640985770 807541256 348582178 230253171 139071452 616663359 411439002 588065697 627898128 567910798 850187305 239062977 577144898 964148328 491964324 99188123 381937215 365486819 11869929 337141481 673848856 681217852 460176190 441553321 415809274 312534931 230596548 714311913 371257651 969131664 785179746 828866990 941329351 798100260 9195239 683097642 638441770 304778251 650144819 501744037 154455159 640470227 32951673 706636987 170174727 985835235 363695229 902516253 91534365 302233984 498801307 423795686 103031485 286220332 945232763 842477524 311400460 660672787 690412238 568283316 923582480 131750150 984062765 970616929 64039156 777593485 764344991 786938078 605841388 274807158 850009413 216635198 777374539 403668216 272575044 434423249 926511088 369474242 178799650 114154617 205754572 304660667 14736757 530939400 697342428 580331047 100541812 373893992 659620304 514393490 108154627 632828604 569113772 854791954 398712578 87254928 598079414 593846254 666739046 907852012 904588003 805142633 875769317 911380575 913973576 982076320 276982819 372040728 955030961 643814621 618290933 660128045 233318279 568740327 822461965 515648874 77514637 73861779 362071130 980303392 321937474 749993340 45436011 864626382 105694739 967936223 979452206 944144467 538118817 551135626 489964504 65954518 797560261 590866466 638461226 337766561 319938240 982927897 4798973 219839599 582900807 336635975 311055555 317525055 584927037 933351116 58035308 612701071 779596520 572374882 878913597 326375768 262027161 980227667 713843601 748500272 224286168 771189430 842210654 83751308 750703088 589383664 232892988 675950134 575028010 345418598 847081369 895818981 607900119 836748006 918714798 413340060 463827966 378987324 731138538 325888776 265303691 387281108 456604490 436257151 574349939 217433839 149525260 499241010 185458845 55646307 196049964 436433668 617948893 808225248 509728365 155433370 22683636 916571711 867755320 405728147 287177867 724601303 782416987 148424589 110257591 815553171 38845161 360835113 716023251 29181037 750462687 178649430 126400756 330128413 773156158 234628290 519099366 517049781 546678287 521263678 861028910 445631632 166972890 103482376 469975915 371367509 109278164 670560650 772136718 736724723 742256236 422065100 210116354 331439814 387665911 675576773 357704957 967685062 310263485 848253764 867627376 386365648 531631663 258998658 761347170 737377306 360318353 641591626 431777364 288599781 165774267 410716076 591787320 850202104 876795010 525333092 104392234 334225187 942142875 692262751 218343307 96142804 903433879 200109151 353635229 455238617 715410794 729416919 758544320 710722719 146068453 649136960 671762345 726057564 387071952 903516830 203748834 728030115 991443619 947164504 467367504 139799042 617425319 627000224 53747082 214120270 218808999 943878365 434174203 877637858 526137342 134865559 373214402 96404870 321863799 489212034 631454401 270176021 487407245 284013546 505494408 260559069 605636175 262635460 671912569 537523927 822177817 498250458 306548042 123954116 417135848 111867815 940008915 660685237 558741437 672131797 846867125 748303035 934334653 993045291 452031627 517706291 83008456 875647239 900646883 318832884 514207446 747583330 537673736 195389471 495468945 667665844 542217642 834619771 438627765 634350524 409990240 464821601 248612708 287095256 757091378 292995542 364687904 609590139 877691949 264738353 616765685 84837145 241501450 612581639 556985244 457554024 815393882 845477068 983253025 966086738 941268162 339015076 79615739 214345636 918346829 615088329 186235781 112215471 65618880 705094061 74349597 344003557 731689587 390991099 629253594 434830981 331691919 839468485 13890692 326531466 637596891 646810110 136532231 430056532 311168081 944953831 875497107 936967340 639244897 269401310 478437361 687801031 685666538 718911021 443154644 557955506 681071388 697733707 116066631 52901240 524521010 265571103 750037558 608307908 991529969 521088087 803929617 691749841 196197453 251845268 565837926 721337097 947785041 912461315 162263410 112694798 764447831 70460172 40028883 762807045 747236442 561851868 597638347 471663596 741073668 997965570 941843730 85579698 278878329 843455065 220429003 24983858 450582100 69557606 111990795 834703271 397409221 225305035 142003638 138618853 454432328 18762581 147896054 567611925 996385155 901906691 447017527 630296095 739197017 383911162 102092411 303924717 524006906 214155477 384824373 449447683 459484696 746539196 471452470 104750192 189397807 517737152 683128751 778662637 685223738 136319560 1496650 307049456 222210843 858545344 191389042 206047777 802734550 224298062 345301705 777044454 394545061 735490761 65313479 510947771 238772336 725445179 468820576 738474873 281592609 423917605 841554382 822006628 301970162 752062009 813329254 786770658 999828140 876966566 669454984 267627042 489224280 967536979 480306818 810161517 137293541 314619044 542615443 380590303 341764792 5938681 921075307 40526040 598988731 945120479 346919953 238167774 187607869 656121289 251725396 424225506 934721593 674320673 572361611 540937218 980898221 495058189 861753414 794616948 760495582 68372500 166908732 70966424 557412151 958621730 850989326 703191373 879381513 380783610 599278385 181436700 81586504 60819181 374980678 898473944 543580815 879447438 894152989 278009087 54287913 69366296 479619551 430322960 784346028 806176704 473835060 179716136 897741919 415105626 152725748 604680626 7841918 557469482 742331336 379191185 420432189 948764898 106213424 909884761 776021919 344184013 184918034 322435970 32158055 899026283 557856427 161929315 49102099 265584996 32412739 954475987 791501568 326367095 716141287 162949671 316087530 672395606 503683306 478067812 791752969 319256134 351827108 459585692 458163441 262795823 983212186 796011967 908502694 811428741 756879281 71500230 732710390 296479603 86171355 615780480 369503974 398435293 447517705 351917361 562398415 870661488 608736012 141551098 289446211 820504046 669909154 441989825 225832178 887739751 318526732 917710502 823274778 139389607 682526067 254228689 370843815 345534513 460906209 488842817 892005008 891316594 971384894 343120135 278552377 748169146 498299923 633615657 412213944 308426890 218786908 141023531 426136764 378736495 993775992 600483039 956434339 895687885 271618062 74322081 258173628 597187355 429503528 37116630 883658627 495253330 133347035 594050927 862432235 102175185 258888118 675396449 576517260 215105657 146209547 449229361 841542132 266128336 62611313 491252267 135579336 78580757 60205671 863064401 277345587 186009904 709760539 696698264 224142833 562611177 689556555 568488888 747548019 82911809 729971399 456411183 752104599 89690209 496817627 214764597 92920531 589306828 876762980 657030742 293880831 665488800 937870228 427795224 515843359 246640970 155492261 642013247 534525368 962659898 857775851 23266257 807464119 688984604 402936819 216753131 647320476 703828265 100080806 481563824 923998072 79975211 588118978 519811510 253180183 990385886 436773299 586270857 183356556 271190889 479222588 519799100 358517259 777549326 73105500 906831261 215345479 217396903 460900587 818571933 514986563 93442762 935951067 476545714 530026403 374035067 729833150 415019433 332190955 88664748 253735065 93935364 879767538 141039295 128462820 381702461 569512166 256880307 46221785 802363558 555752402 449916229 879320754 277254078 396667654 107616568 710828859 9531514 659472835 575781073 235612766 261731791 71332022 902054486 952469557 902781992 226291913 42589461 427710865 716666263 738669367 856418362 905537216 401765718 207400201 259376784 882924985 88063048 625895786 116864853 516358475 752629712 664387532 806727560 522137600 702308556 601439301 863280742 825623995 421431042 239969253 161613362 41582264 960611123 823804325 934456481 750062866 452326787 589174143 588352852 219708516 153174696 702319547 83344164 309400088 207740697 482711294 455570324 874141180 579017238 201788389 285001204 327364763 740669085 211982023 620338514 974503202 547538718 641371946 805519711 232168202 694110470 362926358 301077322 149048506 420021361 658052296 423189092 771151200 803916174 549549177 156537102 330211013 142114750 798811994 571795843 661322143 117468087 12065828 482436734 921415126 357122947 386045433 248013071 488146439 411685 154856422 266271224 184187316 688854077 232352495 79327106 622590036 277682114 389885406 218886419 85760083 525319467 842943713 175527877 167078493 545391814 292189027 890725058 571927955 22922853 48058205 248415796 137714143 359251362 314589896 366422185 818749299 349919922 640726381 298220764 919089161 447992342 19442220 204153408 394039093 654862864 937406554 907973755 646425590 989257142 148093930 898652835 69781081 610436563 472041755 945903563 452944850 46288432 61030749 847105934 449555979 178158119 223497881 33245822 956658419 647674182 316470359 88349589 834992527 231440666 516445266 493439337 411659198 599232062 284040646 999170714 51674797 418922545 198756437 912523839 347165432 554643610 617504009 865428527 352766254 598665724 237527749 738770201 418367076 74254891 848235844 513915584 92080114 454435911 881119060 189853107 143764959 636891962 892803338 661964757 695889425 247232603 665292190 358777916 292197203 309725942 898052665 320993091 144924659 164870784 619810649 736507030 929170447 429422517 817952047 289049286 57528935 797289378 979407957 409736784 967741691 603576291 188870927 601733686 114833555 604668669 65311324 942636054 203431649 25667956 957419795 733353687 836694231 377347484 796272637 268296406 844836394 148613961 897061157 987849546 27303902 537084188 228012153 521106552 373669714 948785999 623729282 275996943 950254169 811525517 148943585 748036388 362071318 624628914 299534323 632178197 372218188 499197960 56387845 249158570 845905399 667251035 92669778 45278187 67825440 376447975 438629551 892118717 112484735 645643017 515781722 99898652 473273691 699103085 798817998 475075348 397194117 299900573 150881268 85557442 720935811 147651537 488372631 156466852 372586203 104063584 167399783 287161586 633398122 541699304 337860587 702925696 266241695 750328066 712859288 763006715 411979708 216310578 385715759 83190303 896707880 839478868 241083031 821683250 757429643 979607578 389107866 336587754 852388132 806255315 34210549 389691233 801840091 468245580 618100471 362571927 258440709 435697893 891376879 872381827 535308614 499388691 875585725 756393266 450605589 952778922 188846280 885142668 792488367 865105383 747376913 540228546 975788294 624549862 228023532 163601132 822833794 751197772 878078191 101789781 150384236 333363137 74071256 600197816 258151539 304135787 630878186 966391274 115476915 560224236 433416220 205835535 835164241 721901631 146138201 200352974 31522723 199823780 692750000 182027810 44214324 754175943 917512295 881235112 427661158 983320558 280292831 929592395 808360681 368072186 368168689 950011714 87775 261324366 60563795 352389572 194334402 365311282 650689148 968976445 322947799 401180463 256615720 372042523 900456411 548674617 648230529 190111096 997010222 574757124 718820249 297862377 313251271 615129281 937407024 605301756 728984268 215637478 199278226 137840113 845599936 606510893 665204264 41620363 566424638 967539481 192796282 63009419 133642577 202336302 148038634 374311289 277637285 260130345 248838511 555329599 383443289 59148050 378105738 554171439 758283511 211094344 456960687 678632265 718910247 930909684 627939207 194119676 912771106 69092402 651947079 522174758 354719529 94864931 642345989 156083779 344334635 943855863 50913514 411576302 96609247 843009742 636781554 497341231 445610650 143071264 62446593 379507685 789702925 999015836 829347187 665604303 598461430 341647524 326649423 640531423 950607768 569102660 309308153 615491496 644154360 922351871 965940803 355143022 699584241 885239901 558371022 798881205 853160425 670095707 884999880 556377931 872186324 344828582 459226654 189391918 336886288 602753549 872894075 698623630 732950300 857701774 415677195 546092740 896092096 750480676 939024857 747487087 216952273 3433719 556956078 837691108 654581921 544934011 157801563 39465940 84337235 503375453 97637597 144660803 134358833 829470717 367383941 399979380 441486567 955301028 948507730 175246163 190848501 436098020 786533603 324376822 572362177 141239419 95103389 123756081 874036648 239242076 734787586 585542723 998642801 739618364 823481959 968101510 812576551 968405339 633634333 937435919 642679802 979122879 961841717 230071250 82183775 143886144 491397036 801298975 355771214 311802747 310633674 13088198 324183781 609741257 417711575 871399953 738006888 669016007 283544618 118330587 840388742 633994611 881536814 156092533 793135902 348042486 404274873 86914680 637995798 501058936 859831216 564914254 593989989 698450828 696983476 560454336 918308300 371508844 954355960 511904618 422274073 784651681 868565313 396855396 979302473 177657878 96070437 459702128 218633546 111967388 103631492 81604745 128067945 459788518 292452273 267638982 959047190 643142727 484646205 156999465 140322545 233032735 982062640 116533935 797372315 705583347 343811485 549782915 667928595 927402337 234174231 996114072 799225502 853642234 707846307 67524504 444996800 938214256 257752437 712538981 823740474 246288845 628361440 409950529 975361715 877682398 532458489 489765303 513970400 723837371 897106608 127409901 610493922 330100034 788408653 173686188 429273984 586373376 743975013 946021257 372148385 364741218 255648261 734830187 256660801 90287706 132940611 178178292 697651005 346807356 126976221 113345433 418876285 840865391 596691661 701237167 608585126 111332492 55525043 298547849 385171368 415647881 617362343 18031690 424645294 315680791 571267291 809385444 913207741 480989941 834269520 212765784 853432451 681466134 227550644 521910954 696494044 740223631 510589040 878681932 349070663 959864499 307676951 520569214 303613611 852773668 921805228 216611874 332508955 973071034 427532026 817309153 640184730 451624122 721981308 873181649 914875788 819722539 599854819 220424706 782680695 799904917 169180851 956185924 3028904 639937939 974910248 373922952 365226416 484963101 373455701 51705050 107948800 902614856 259977440 885567620 202405485 944296624 131295756 918782273 658903423 320933114 614621104 958694237 180759596 903030390 545754989 775026428 748197181 550618792 957108354 276747327 902394608 35056202 998764202 871635474 941592300 295053863 706141089 5259034 160683794 786971341 654028683 827245839 16916760 23226847 995110793 474036267 918273328 735342225 274609901 917002214 876071992 172898757 621242317 224700345 12760868 337723947 591690401 218080445 936624058 417214950 969805399 294512003 910252704 847766865 755715002 88725743 781764486 62868903 513795337 98218513 894000102 771804789 100632140 719472440 220660040 718480952 83075204 907481550 730078965 740480307 154464323 823749589 679376417 670769911 575803630 587457862 455657832 264896790 392655721 678077856 926312045 453094785 985223866 584751320 285946607 84255753 482701619 380727082 47374642 410933783 690875482 750047282 64434073 670951378 971743834 189999734 212855600 675412242 935446459 787942677 950229876 356917699 223370710 153388905 567724522 607641318 2223116 83330857 795889756 825989586 606490646 934048719 118592933 51261969 354319972 664170421 496219987 421526994 399599925 766578214 885434577 676778785 656660310 38109621 647749971 730258702 570612300 102658619 848125934 117168964 744922453 840082390 996812093 745819914 897955486 39323632 692641844 803875880 793780791 131161767 159367543 876268812 103334474 324178176 449804696 912839040 521436011 181664332 42797745 680461511 209023166 633703646 964107124 532548834 821163175 748196758 431426667 685248793 73884205 831634260 677948880 282063195 92267601 202597528 951081401 255618424 603284097 383674037 830573737 6161514 53236155 945902463 242494545 705673383 503410884 943955283 462743887 85207713 21914119 474515916 655887726 270884578 706356041 909809353 386121486 535730830 287380305 775235508 111903319 893992444 737565833 45234378 428977199 450508167 720540279 182515777 944891506 263349006 620708790 504576261 878992347 239681069 17658941 358394158 586814018 351769883 846042930 899035163 854847231 531227389 799394179 121756147 759969306 696119810 541923038 33786476 179038663 223827235 468700435 344203986 870521528 402265844 261950764 112142330 646113902 903608199 645015054 708185563 449352492 134043095 165471597 124727205 905928133 100984402 445661248 804755575 97719445 269308770 443979143 353534292 440185494 332431542 885947111 346008057 421402396 478238898 496291399 801097294 102726758 194898900 689225561 869236477 834350578 42832877 734373758 356309265 19865578 526596651 927450749 369849794 276423627 570056968 374399572 805970973 513363937 115608686 93211770 100380121 653132291 472177412 731798542 629744015 565148631 327479515 7746286 259551939 616283461 417732213 442320018 139653153 517198987 37796608 22786460 375902560 414247209 143847560 542299983 384493477 168650517 447922628 667123655 790943893 499559653 400817792 652078293 27158078 606985846 171615516 945244998 874179992 333103554 784187205 3258771 796846719 854592789 490616558 926695877 924811042 335746580 467231276 924973667 281988718 39424720 990569068 291392556 7326290 815930623 566364357 213926224 737141376 383182384 644515907 984743043 253242979 42108995 421789220 528381810 141769090 169782430 608808581 923864275 180763737 13064361 118661149 143756342 693282645 94290333 192454793 925448752 211436011 630472999 763936527 168444177 410899 507660481 301907374 514968602 731067563 782548297 679665315 129082966 461170977 613166837 538873420 856307647 905188935 668662270 954570073 313207572 483084239 798897052 866244323 549073939 728788002 575515592 298771095 680251913 497276090 327582106 734236215 11780634 21862656 361208100 305378244 637759647 517730743 216157254 657328236 356581104 637663785 80173186 852906282 443074522 475079808 374427652 777194097 617212393 769537392 566340298 144403835 591918961 288697003 205252603 168085876 650611475 293794160 89980386 20984663 812046032 664070232 447994180 465060180 116461297 948822026 178403944 826382855 350980262 14151451 373759844 734415884 73393059 655845333 38323191 268971375 2768617 603547234 920974832 176592722 97384565 54744150 99733042 100780803 614560314 385507969 843692586 249476371 103892923 833224764 738429071 50004245 306161211 709775671 231926884 921844152 884627054 140494391 868855941 846325277 872648091 325945435 646367535 411926446 153967960 482838062 227370781 981446672 83938992 222703436 499759042 532071731 605744211 692124755 528258363 785663358 507483600 505129729 204008898 197334168 55932071 543337206 471510227 182532035 698378557 72603449 82114199 388468454 344729094 102854024 811190303 757196966 144652826 825015403 663995370 883516719 176703653 175239376 789285331 649642687 836188802 833287271 39259640 278648905 668765898 177049409 472700112 620071824 765879481 794372884 801203905 331475610 44366787 527208137 497166811 535305771 303843288 25712482 897299962 19471366 256301440 306159610 924492884 797115684 65196846 811128001 442689665 72049775 931465544 85040338 452307183 501930805 529625246 366391828 551477856 717627600 412862939 418010993 48906784 634846875 299821588 34826146 544818144 916614399 524733849 778305809 118181423 329550443 313183141 532662769 815949026 50943056 490639369 950451635 859645789 599155902 475269115 563718055 225961364 941196095 675704034 40706191 355393043 105905368 810516091 414131284 776844793 93597415 648508391 799508470 567831348 403643355 961788422 786014727 475570696 589260980 165948399 684851797 11873437 70609528 556215293 924566342 150963038 924954859 292740256 671242057 464293654 991767916 70750448 461716664 489352864 724548702 912116902 202520252 82474705 255517806 881764442 945016747 834912661 113394865 473700766 675796694 142421579 351219816 384159274 611182252 116312019 611912979 932157784 150024215 702730182 431303809 646093285 501361296 256646773 686468927 846006987 756013056 538238334 230182675 514462715 721605269 866920038 285059593 302010012 194822027 245518810 301825142 164815306 784310049 841615641 911692313 417063784 386265162 100963950 876081636 123916337 833271850 945875895 901899575 954990637 55010247 723076775 886611049 363370355 607412135 477786374 65410749 449119550 378968075 127588185 49490006 821772977 283584605 908008758 113667055 671034639 511126144 504998134 399474643 936374965 552735646 714230168 654682070 590208443 387747793 284828274 48750797 697042332 68535436 937684290 91257 466609476 340373505 272896072 329036984 399976122 347668308 579243918 221411523 130198026 997233068 127996078 305077535 796283028 870392097 116365662 326195446 584960794 928765630 605303534 919928379 551974323 705131904 567296789 714172699 727168516 679080376 335279008 47156900 314801280 115294887 279885531 75934242 499391698 406259057 784141658 527590460 498628021 900992668 928682865 702433613 712133376 678563375 425149815 599539140 991741610 316837029 23618870 725919350 32510281 629677126 422559022 878483356 676003915 919264831 147579098 268130798 535959894 764911438 476256972 963713640 68000573 725317053 784986971 545840335 542277125 651995637 198632391 118399961 507545663 482599860 290537600 553422006 34720058 288390130 710178480 956560357 237828394 394961896 96601083 800991948 108901446 509330090 45721284 263955153 846618200 224662340 790360090 813593915 95320287 733778258 523791069 380044364 925837912 19992088 689726979 303504002 911774862 38801164 471238795 402994001 439658380 156462517 488250560 330517790 282126929 60710590 988106799 123377086 788882314 985138905 394580105 323576011 541898346 358630107 831846699 934356428 344422838 646987972 712158906 989592872 417031614 146907499 254542255 150971538 650897237 99592737 868392374 334506238 36982359 181842347 217230026 114069945 525186276 603887335 17598024 34234649 747425024 220599909 570108452 537709605 338286030 155411179 689157611 690920114 311232951 672866640 691386764 70460127 165221406 425975202 219534320 482853119 8195335 562708848 502444282 155995984 403171846 682718262 924487395 184975685 349582034 440479339 518764523 844211356 917424506 159388723 647990512 34698489 431552955 962615751 349296902 686750530 703549556 890880776 400761995 331347904 458935444 618804522 972471909 606514363 134329080 791831297 467005696 909844268 945537716 134241817 806188325 968578559 688328283 473843343 313262155 789628551 491157827 13889308 552891764 579428826 631289777 27187787 701123378 390720728 930239243 217876639 329205283 526847706 27427842 693451368 598498593 211266233 562301012 333967707 579260881 368635832 397496384 741955550 614191336 877503918 235545279 343380247 480219941 892636457 970120840 938898548 135577131 551877092 193138411 227036688 632735276 129180003 17024217 924380091 700768574 793779017 990854248 20173306 302958575 223654934 402419536 714890980 281183682 627123566 620156661 964993212 837700884 641539583 284834545 104593070 746091654 22962450 454054464 420650267 281594756 834416657 80106069 819181298 586318147 361737870 607042457 234530886 493788682 778946587 575039349 317456256 929145630 929574259 595144437 105010774 161036531 148298745 11491460 214195801 688570924 179011587 942812230 309604519 597429105 317134598 578370071 136084107 649566832 519951761 467209809 190080443 948344227 390490557 125660888 279155114 199707174 129792538 113877615 174625575 638031508 401175171 458227278 548988082 642043614 148748168 156996017 176984260 156187235 812269190 526776489 799614674 167188938 135779617 102932132 794212564 275556222 986999650 63623637 956682443 656398203 215460007 733791180 847955501 347684260 388905969 88055296 800172989 20776788 33652620 694044340 742386004 41510169 213588157 983927119 501106848 226198366 39356104 756252308 266036033 662247514 357877042 388605945 119051809 150043998 433249966 991504573 699457292 395235370 691828110 879033389 609396415 994221757 321482100 758898820 84066911 445698966 870522383 378698290 339237990 141975739 934800496 252044632 872786806 657056844 638574508 908708907 491855785 763176892 150206582 154080590 526802974 897430203 822210451 297917633 583884308 41800369 250160780 659131675 72820882 376988166 422560347 568156672 778365073 68131820 377299825 324773339 129060352 973544469 707645630 640097874 193715584 487753205 637205101 292989863 688639285 630315726 495452151 415909113 757528266 439011769 794641999 457139669 53646326 774478150 63676242 637065838 429043882 187509522 988526143 878439396 192911550 229815905 738436873 862804900 915562758 310148284 931681931 756348450 797121222 235640523 425577422 474263565 802652012 188434103 145873242 154327781 667480809 38512362 628151786 373031755 497299885 536250219 671925312 730929862 570359079 151116493 240899233 647160160 416741564 386637008 487049038 802184093 336922504 527499846 721798621 485863274 478074517 618888533 461532624 157708131 785484256 900634679 718154030 418035156 77716228 737052654 998255537 866247748 747954086 613934582 634982261 545423129 359117993 49971045 674404191 469469107 331188752 721048914 671519456 586283364 314349405 759464578 95206894 979696003 694830388 709015764 869646960 585323915 654861123 998230649 301369765 838966716 3216659 324060203 538657508 942698465 420569219 99452905 592273522 166081612 629443252 193319010 754173460 5113207 298977225 217405536 425894300 202353092 297163680 822486014 672320886 426382429 428291598 185633178 721147876 776886377 111908064 199354666 804861795 442978549 153425901 75888927 891292364 523950276 708679880 12881544 542596960 267735493 14083581 110390977 523852595 847664840 877981598 567606189 826612400 194530484 169764219 328963708 963527505 851769142 267973666 950493462 803635798 147643196 180798990 302966833 936814796 503973401 809533066 290216782 403169006 918739710 851662388 647261163 763528007 129686207 594040836 821976822 443079141 70969337 68090806 848417817 395841843 908902286 211736072 891953390 397344975 627096949 939401176 824524231 432174910 658418193 672464717 974479096 371534771 849842894 309916317 318501536 882351387 54849953 140227013 982622595 480945239 920299397 859528525 688226052 933591245 759656005 899236259 576390294 99153324 153685729 700984288 784661435 469715748 65953954 124344028 855163171 462532828 268259083 918286791 2950203 817712547 41907001 810781178 158514461 242908415 747579886 833050449 780453105 379941246 843245494 537422241 106346059 561508278 141183293 355835875 754217046 996614451 209419193 957750703 835902960 187108246 399823223 674290034 281856628 93207953 730857890 692003585 986277522 586065562 81129369 549684201 566798059 726532188 571082764 793245725 371129006 91554319 760462234 975252879 98107388 873424250 886097318 958020406 715363546 866707773 879645934 558942001 315842064 907811986 224084462 109878827 339184429 868715855 634635345 123389677 595122907 825012529 267099780 542549262 729701465 646973064 990876238 529012272 910537372 828263404 12765374 818767261 666863724 694538832 544949171 252012162 431282973 521224 581080808 850005881 741114240 578654527 812673043 596570509 400912786 250102592 947956195 567995275 677241930 442171182 230777378 36394861 698691154 70991328 627051351 240183954 138136332 194364526 481436952 571948922 842146438 605815642 818859367 139206745 167288837 409212720 229595638 448467906 738261670 729255510 963585434 941425454 94994479 1293545 162708374 836708542 620147341 869764609 4230346 823709718 568979426 97116388 776114872 878024555 537158933 21023679 476086017 692520807 620304062 444193451 357425587 816152864 605892092 500280984 181649676 134612967 352559611 451321210 118668628 413351223 29329888 488920011 661415745 124552211 122896493 919414887 391775006 725552961 871134254 374216479 994268898 898410265 437488570 735825237 263190780 710338894 468736803 632956512 973166456 90330197 632539662 220731768 899203227 591230815 211756327 200327716 693696294 249283196 821693615 538251265 258643771 413787122 558003952 379837379 317936262 60744485 823247518 999384787 966261864 697386802 621842365 601266388 793973494 680697452 405991322 194271366 624172656 279625679 358543304 557315512 664095516 581575120 343146523 378626370 572561817 141554802 366209341 194500677 934549022 841424061 664187041 381312870 765522840 278854164 537186786 785009157 403790844 660685761 243865047 264587460 334325652 118247494 402271810 296315441 53374976 706316152 199691175 79373407 473683470 328065912 935592001 371828432 849946270 747473266 591283468 982496684 335470711 700008446 68348654 816572841 169298851 142347067 292387705 430553953 445318406 460827984 912881011 126798867 320679383 184123728 610067669 136930974 340421219 477405235 486470263 232932338 452000586 492283179 593970287 227292173 171931159 573607800 571390741 59254394 767678252 19744774 23434629 933616527 960468696 148258606 793931080 841570653 76588085 437158128 35272392 544245484 449841819 32494175 758559104 633382359 214212843 613053721 99882908 40780858 657070551 579462227 391778849 742289918 467459683 138617111 719260947 555081576 821307964 185024134 20074239 110642593 394844593 222691245 501422859 287023347 866543114 225669346 860633231 74807853 400677114 544979495 117626324 39475595 127903122 28019110 393794890 749980892 109100085 656453528 121664947 972015967 175273089 561535469 630780169 425757340 849800696 488021110 259529064 767223211 116984720 970471712 357352986 636123476 5365932 850672664 329455099 819200408 884678341 792405528 818535185 356712499 512706265 986893428 543657980 440710183 457384234 342490925 106943218 879867940 612494642 892294172 924725611 961260255 545459659 47875792 554024450 14009609 812752839 863127410 969767430 106693985 740104791 22386927 844358467 293488949 641275380 770716948 401403708 654359363 612990899 552605381 195118251 417786318 857983362 11011301 177262598 474378531 501055741 909607670 463298729 616595634 920852411 578929374 236113819 699554926 772425796 188319308 948771463 182542522 829076996 771680448 966538041 714419040 945650229 970747232 846352635 943957211 733723313 36618640 157104355 366373456 425063621 843181035 633269318 291905339 555519643 441729212 323698090 749227425 955666629 461275192 796673109 249691449 573311446 328595633 769464346 698690753 203094642 788621064 264834049 424656870 705712106 65005520 37996188 820731076 856044928 551410999 727119815 204259703 525338320 616439374 248671604 14476209 457877359 632494311 240104646 217830 472267695 23413571 972821408 255937370 203550375 956639623 870388765 329916678 281864782 602653419 521239090 854095277 266724804 214467057 83133717 212796539 716905780 419697280 795267226 186837520 451755668 821316248 422959176 874764162 566058258 81530221 313389482 947607909 254201436 731462852 439740748 532823154 356047714 534836006 139219669 161083475 773031948 989068765 687864423 779690200 179132937 274121555 815503676 675010000 827061676 737598032 596942251 437224539 141831258 997429876 894345582 314729584 14317193 950041521 845369116 111408847 480679489 446772751 205906086 435039442 443604109 236600972 315106874 935653604 760093594 675359782 669868245 945798842 651793489 176505298 680456856 422811717 451405255 144970744 619047779 92724176 167407803 609792406 880198451 22602607 55182848 378512129 431303661 855087953 594651450 17743573 833758267 427061427 43873755 756784447 457989160 565058296 545350236 577701334 429705011 529786787 536941805 873615232 390457715 489193539 814329043 849078813 793391519 407606653 349058790 227804747 694015676 714999634 710614474 866704164 317418579 928533599 897932787 947774186 5360905 459687230 984557565 610225506 736276117 411727489 357178164 527250424 534732855 843216665 540782117 55319254 462207564 129841431 689166138 494253130 843179625 35949694 819090715 449676580 864700825 294204867 909094097 976211119 781324414 477819768 129849312 200040141 840822570 104909338 561895284 8637832 403451883 277031446 766080430 17451215 33895381 861871739 2618634 584965641 599450670 545423398 144518248 277913941 178110570 490946913 975364539 241578985 569750283 862002204 737092567 954936327 978013175 502666003 53349370 590900716 880748698 151131727 116337699 338601568 19553120 695963374 665340391 590040523 13252120 337819712 940987805 339306668 825025683 217768120 220092309 560461160 800628048 175671267 452145093 768473239 759429875 838212006 872486043 951543595 886349147 549217354 196349688 509123660 820265013 491648191 367163398 884163482 341558283 506843045 3419677 903009619 168209920 342441079 311975742 343264274 769949794 161600166 748670746 885046699 357087322 900238573 783095052 885660453 747501897 815732336 819250513 537141856 378656143 515037109 211631026 884335285 374847936 652142601 379515169 499826092 407270369 510869016 838349812 302547857 702489316 813868815 20296883 743652399 661398902 411299300 150349139 191480698 638535820 740855642 933585029 883008805 52390633 559294527 106652986 721870686 19922992 430423112 776262519 35526687 994876987 961580905 210768544 630854535 330561405 650105809 765979816 630082857 356900282 876372635 61858836 342404367 763125609 143968850 630436836 40762053 398713505 965049086 503870193 38333946 528402470 281044396 841335794 563670070 616920784 142641700 208104675 489812683 754586177 384248327 180428216 780075224 250940290 549956925 340625744 936378583 914819497 479180464 361615854 936759702 432139552 902816441 236281253 943064763 595346527 655012588 482275444 33978864 515101324 860607056 967703094 878502498 97150336 450768217 488857670 99037652 57277764 472206168 375724828 424208548 10780914 426089694 827000686 668372987 541479227 336118345 98354111 178015971 911124435 628808517 701600291 175894304 129229446 973848026 928572788 451385737 363906943 314736276 606287938 81062613 708180638 274163035 833525941 834804473 132704054 431105705 705846248 336024933 947310686 745597804 226210536 132434651 871371289 817267173 102572262 570428474 495646489 720158144 875942450 81235971 612979563 77988860 650503367 367329892 467832070 996161643 805961158 824979603 312130757 454494320 982844456 213296778 176522038 446305508 748109820 269870938 623298210 301621213 520531780 446104660 920238709 202107093 216774702 287300471 661301705 737083717 478464807 953094561 910814398 689613406 797551585 238117891 958039269 994538881 318799809 365176879 849269960 709009345 687172466 810954840 404324362 634265731 352571339 334876262 580214527 391952 225215820 612632355 366505922 957834136 385605897 932418514 978967873 208758787 929926149 8763053 392483984 838453248 786438455 333361827 906913183 904650347 614802863 218937684 993502005 871694355 788950073 176529487 534309561 54716684 310706333 268734198 748988315 466168510 102014087 88662682 773598464 334270577 498456196 939485754 593588262 3656563 148365595 637561041 713721043 347944106 318797382 772659383 330110075 958441921 228288250 312703594 150120909 337934853 501286602 578325697 806718662 580849885 342548042 79575158 548489871 278713967 663893409 617814397 63964346 441797794 789133173 315600597 389581529 521480457 761304758 602143699 230590453 598894871 778171905 364161301 616961365 717094044 57306090 515049852 695656803 649462946 900009104 800564366 730129127 430025615 40500785 550436885 755845119 148138233 171847798 766083501 483269410 26081629 863316034 852882711 106259886 426227015 639815033 375484487 894505569 386386385 296952906 302936045 890488736 780684926 498777473 57044642 414079881 147318518 589869097 557957733 411049727 789154376 62632535 264801152 959837053 9752216 174457822 66689899 840818846 799025957 900193637 672684853 59562779 768337517 926692295 61771865 863605035 57370430 647161059 148284145 340666132 137876125 713656850 198383004 960541466 373666344 350296608 466119665 725389862 14092315 991802593 461485492 178836160 30708858 111870037 732338625 361112142 153112290 28946426 576740540 496971542 145897232 596444790 512412153 83591245 991519683 671903465 51910086 400052992 12749373 470742827 537561988 226875652 329327298 782355968 477340569 994723182 923834715 373180976 623737551 976262820 301555563 593946549 19062494 823820058 926999051 958518888 937308748 285192528 597917697 493678469 139634180 28701886 215794192 717914839 351815067 735002781 123417065 756308543 491245585 137613669 755884602 841424920 365457299 981944251 222157543 469727582 144925592 566901167 884504238 553020333 556863328 125831372 117880950 417387583 992926781 631110578 695207779 950177807 458901724 203725096 353722452 869992724 982712907 605622990 624125223 409909364 513332708 497840831 909776527 308200198 612084000 90369018 837757831 100034383 294777059 14135771 419791910 885656787 66866657 265449399 971805152 577164667 965661413 43438322 846998255 236247962 743928328 246963141 793380151 48521718 903357885 252784544 804769868 368138134 442717979 611048263 883176577 546610577 87412884 704148937 59237823 111818751 745530570 843151480 456443698 791078920 532756664 560929261 216172137 59699429 430736616 694045606 83778189 830030968 917417837 931208676 450177443 484587697 294122081 741020693 581919249 7245087 632176185 154233930 353572785 678584096 687712031 338385090 553523941 207815223 376663918 630423107 378499196 97307193 85896069 72496477 137550874 115154957 382511452 925458798 79472745 179951727 142623803 839505014 103334992 491408330 875877727 548509231 379593098 869301499 355175898 377648611 805202427 575792430 550399878 172625443 558519494 472418905 696264784 749303053 61361080 418944881 265329049 114028817 376513459 454840553 360668136 928630949 92550123 281536567 68538273 227116390 718565334 192378887 282312082 645935021 91218423 786324970 115483140 768840302 250596486 196798731 563218201 404345022 660874057 51646889 205204715 803020806 409752752 479824518 863250781 129213422 197404502 111728335 906913792 501202166 504229293 745076210 241044497 989650770 172101175 488450800 410371846 547311109 798917239 541579463 193580754 191764035 133356538 190094677 439338727 925572469 462471224 66623558 578580351 243168965 900706684 631509289 595749682 402600464 457890817 685505278 494528820 696901983 352758017 386307194 158717961 381054635 618976785 324714477 281342715 118193807 176422139 418215640 204240036 313219817 237910543 120205375 391845066 83674875 576206586 995135553 886710282 51482731 957099168 827543106 378853726 849743231 753657352 390469186 225497061 415498205 409772977 472817729 299417065 97866757 502551025 630701134 46524497 98853460 656277844 167593636 291370199 493576379 556270091 657369348 223378727 290005094 848642106 340070514 900061016 252581852 506101589 787665605 418901078 517489522 949452103 804581016 270955420 323564615 990514715 460633088 305295258 986570387 523539906 824046401 677840885 273697202 322888442 500044818 770264523 363520153 39375151 324321696 383233675 560302027 890701285 390675196 578136881 72058506 508595259 622932862 981715800 106554481 778360366 724425372 734509631 944160806 516794492 419050074 484142764 579412625 347636585 772601312 666164710 611705909 980569698 124748448 9923702 794257348 266340307 318030332 182611413 259642486 566220771 312368327 789181528 974593581 886086629 680039565 542064935 530665371 31305529 846194100 722416855 675371131 886257237 384706650 92377794 302092445 973348823 584196528 380292806 359263148 880456495 393382744 915372389 27044290 917959125 278464902 875785740 777758896 388948814 156843316 135441107 207960470 784039622 576520662 975581542 716559809 994449510 428850860 441744360 321876824 24525207 163824062 713451853 764284931 283342327 547027348 734530092 587373764 13413790 109955201 303443594 426089191 907777899 919269168 677704226 462754474 841088559 908253831 267342632 719419374 319948263 534310698 434976745 946085726 109267747 761223002 334108574 307003850 64206299 651456243 618292212 280884988 444932056 994907184 223743905 901517699 478540694 330442167 403152451 966951585 985210537 619400209 286950379 577003969 868364761 860420468 46431296 127061700 41656691 29542894 964881519 384414257 906070947 751635097 131111395 268387193 945493277 362170216 972202554 907383060 666118133 909706830 343111788 528081804 229423601 897500967 687699592 633284690 905032467 17601183 945778345 826483309 916978713 541774504 402222948 851416660 570072334 846617470 546840620 38974173 572046454 54023579 413308935 417312270 586699221 713143672 705566070 290703564 449290443 491506208 385249950 659588029 282631544 804620059 235458004 193454266 678693483 615300197 821110060 396143283 332142490 953920418 86408817 193968625 166243678 915816167 761175339 686183071 267415814 147874340 950464490 753767897 75123156 821784563 744664313 265007733 226474999 324952839 755191178 538081441 231928282 352577392 229725960 422886300 713717300 576389998 463106797 810174432 486668018 803006856 658226036 149042344 490955784 971192736 44144893 639905556 840775575 159034458 590823265 266158879 723576711 451001329 368807062 218490600 212764831 595876275 549656881 62284904 473175336 650926517 103855942 40301243 276576269 87857518 280280837 846082303 928659582 229333018 495859558 553122087 699514285 540527651 789326072 671679456 329406891 464773876 783823708 185302451 487230024 216828963 858116757 797558494 33364781 631900261 157671412 289698075 181779042 559100021 53864259 929587192 778007784 73259331 980536653 281651028 662458816 984858174 120547904 463506048 520362565 67710601 55839305 972712017 330953568 942166581 420295604 630801899 504399191 438054202 530574991 96468912 427996554 812309103 607292988 284564869 385385093 562440226 316412600 45362785 55397513 710757868 881130059 62272049 835045715 991715507 928268461 667512851 464808506 919938580 102522543 90184470 114688962 502322025 315433523 881515247 773002333 457175679 100425958 944962713 984164594 16055487 754175230 260206250 705061343 733249220 768322327 575943783 656036905 150947808 805868111 682355217 375560611 744908404 679214950 565010346 684015185 537032532 144871317 801027043 715829827 134028466 541810767 928626416 200687634 680729849 705375617 844720278 514778991 802781196 203923055 510827363 581358325 585829056 565270702 640835007 329842872 123970952 43897982 595054754 876995395 985810516 280651466 393616774 327014312 14299974 339507647 943462949 988002242 407294169 990879854 813771135 759627937 824295601 208305253 349108128 210507478 462797993 260080137 213227194 365406977 377175482 725461475 608681807 676902543 145440261 499081705 549693741 449845308 981814490 63613860 581269844 69953884 356493109 551327574 34284438 867717806 882131939 871010589 960655407 76826187 647650971 179208118 862281363 851843131 575092645 902712722 60208076 381908142 586598296 873559909 946580691 615256239 417262228 816906453 600940690 629822815 269598179 895721066 213230135 525781840 131217580 106532870 386388277 901566800 621819986 10016182 847806352 676261328 164739431 276939187 985811809 226123407 44016414 973662066 709545837 788929425 237918908 395127507 751526397 16118642 240564878 807934300 50048839 947987285 771906829 519787302 986822221 614847538 699907005 558440911 968393352 79712794 266874259 62471403 455190279 577406599 618871626 79458234 652972419 205849015 603335114 912939421 283942517 484505324 874627501 147818717 56282611 705060926 529013073 276294423 94033222 54272243 660710252 317962728 253307272 983320296 487168718 114936426 586303498 757294489 190962729 958906197 389040048 646053556 884958339 739703594 651984513 245864336 557191913 581910116 673729785 197298172 272583577 3400845 348624602 855204593 270790897 39177527 194725415 166967634 221567726 666173039 114642853 37393210 452761316 940902938 116691126 975878580 774173123 826970415 332622543 245769182 142108841 316046630 331794085 413907499 851180845 274214596 265550810 213022497 645333421 384018444 191600682 844823855 373652874 413892726 383083216 55341723 123915945 328726877 714081182 419780779 972448441 871371243 164814238 310847232 127085944 174635311 582951322 329408791 223257492 115546988 804473 253514253 200283805 95831050 361162275 219848530 485561229 32513580 114803520 175364579 575959161 101036155 116462742 36189022 408525878 512643761 679994411 49502060 87646586 463057598 278178427 294102365 715533480 196923870 986422984 63819849 391420537 728377262 767846082 376663151 546172307 479863379 749800559 920902695 644975186 104710279 939386581 725602271 674144913 209592815 295393463 666263349 410512944 802241165 437784109 679098357 114279493 426344630 345345392 840649816 137198109 871168790 161349699 874553647 822966551 979069936 73509096 820784099 241151927 28187950 278068469 280419184 74184577 377110290 721184909 587323285 633924471 897617419 416935441 394982021 752938632 768993426 149963889 929874179 858823010 808982859 924747559 556601947 471281083 614093654 241064468 242197365 239298012 688562851 47519383 122884844 320916672 377978911 778048924 885163644 939624083 896812250 634969542 108746002 48645751 268781659 943201064 668364767 261658709 20866839 977075196 156600965 852796604 753258759 369291851 807994284 616215613 810460714 481785977 199868235 613721942 57583533 102475586 342364349 848613183 187445891 847814297 44065705 830196684 648889114 552695089 984720963 971071924 762649637 55674140 102948668 234848739 901002617 431742418 763961375 734989861 302805091 351272616 508913136 297793854 152264250 799811616 612033097 850193757 298911472 428064050 945434949 936796337 128966465 732407626 549722464 919910973 386755420 121861964 335447184 777328493 683309178 172215745 650311054 393104261 992966431 216103013 664177936 799822420 632607254 425924891 164419243 913479213 332776520 418953597 45482288 848559437 220179989 800872541 9094485 543738255 439682282 298896687 123239621 866855441 341704198 604216834 133319290 608601695 836062043 725035895 274729124 282176980 470162365 657499719 922748885 870673407 623293789 815855035 665281837 841524940 965883374 468982948 748932083 878664145 56319194 975848692 114582045 387164506 635538096 158743158 620578413 598490625 337598157 471680873 675786736 100125345 798497682 28303610 600608653 110774388 402675146 680798076 109405336 914332529 765571997 569024341 216685557 398196308 904877066 949881181 902048686 178789042 153604042 976826590 137431291 543653948 876976252 753743548 21589631 668613051 66794820 510060514 973590149 588045884 131714927 391217176 539530744 796282523 2734671 218017011 707771882 961592226 591638492 466387355 633884361 328333298 6128256 962867146 942339865 875189928 6810921 308958050 412000149 561949046 965753228 721245047 394928388 531083080 294188005 284025761 699773038 594061464 880137843 878921046 92100318 966429008 270766587 780115277 991877346 627419206 48097513 67872019 146201244 547534327 531017825 47868482 312140218 789295938 436869124 247671340 581446762 760358885 209045210 977683242 26448987 943497699 666602943 443202274 65519917 148352295 482496041 360102979 830577216 462714167 307878730 957916215 140665978 197555611 35157301 53098187 921422557 134727790 734843306 695094100 657837936 215661 515483661 848103604 510018433 27308078 796141084 822054789 87163895 798191335 170940256 56894988 534048934 363740690 405074043 84130615 23230550 794591068 497084352 16480245 441086953 722790067 869054939 142094888 694604516 567737099 361919210 985358568 586374762 686292949 561566229 523718427 164015106 635364467 770542807 698190090 175697783 768012625 485446628 873711623 883402134 480480714 654271850 825917798 319525919 533394613 525137708 479314845 261727101 195195242 169001522 518525899 633978345 62734307 1446061 199424174 425673230 165837788 999372014 310186288 617578174 68263735 266474675 234281398 253302891 65410628 653410727 384485014 500784931 205779361 527477621 736069408 413189055 593768698 390043303 229058887 380714892 673655795 473483227 438096759 789473171 500395357 73555433 436580354 615701832 72982745 889547229 795601468 842768547 270932476 755826476 585702126 18351295 807485460 14304456 916161782 607724533 975419621 868224419 599395395 842037687 709509901 382448160 950898787 461942798 603898318 755375010 321578198 298975685 573403111 591407606 972651008 157181702 865987658 3107674 864104900 555671999 71074894 85608746 582322836 420428473 22807672 540439235 367600172 169003605 694582807 734340424 556555848 273838045 305010574 985118701 445163861 546940666 378536849 769383943 302963742 122036112 770173379 286067101 269014774 935877330 726408404 221678512 389950833 84673806 518987731 844520749 587850201 795601850 98588431 964054578 886460042 827550220 114352151 661709506 226602389 616459812 389056980 216260747 868360496 263487589 987550917 82984834 502905997 111736570 687634270 348928212 607912489 550643112 122145340 379919271 731597107 700025072 547984712 661117215 111771314 807301028 344092055 14425372 314560417 492362994 580396512 92802115 633779361 438399404 830843356 826139949 400506055 549018440 117798457 831680027 787385992 889302766 674100156 777950639 888235177 430999500 366425051 40561306 947544671 128103638 104047181 594522189 417513421 638409285 704416880 781373223 253119647 542906841 513934257 598540733 651973511 945996143 359266954 536988013 693941670 597529269 863336747 83539474 599978190 294163578 586049557 706908838 561952264 456663994 114899699 740311460 23442350 647100119 353031578 256779012 901468597 535210079 194563474 787991869 975059313 906469650 326493216 381406103 302115473 192199981 356336743 46522276 380088243 329778249 822215204 342703529 781044522 690548499 737664467 353190534 548503629 844148872 217653426 861521055 882136528 466834114 527998369 392215277 332509424 665849345 460064069 557344362 720874885 516482619 879593954 345668055 409655251 56923686 873782259 123621208 66602326 132845169 510985865 363254689 986306719 547796964 94191948 778668669 259802489 87985868 161973520 422417970 246096139 160674560 174657659 173574382 81774132 393181846 803673975 183272073 126655390 847391468 895958926 893257540 390501794 806760973 398388022 75440123 217982558 172325673 320739879 37245218 256030276 780700627 163816331 495095816 467218673 609711738 885978099 210907544 244680626 68030584 424440390 955477509 667836887 421773847 954715760 194808397 184470908 565041323 523011551 681366181 890426825 704971733 259532 747569659 165827346 341757004 814391379 817254893 190774208 402287909 812915198 49479207 645822681 321199989 744146402 415063361 853345628 756749280 535945029 375569224 893910208 414284664 321105334 602529835 560297047 543981751 658155534 219072282 475175130 918978183 671385186 648915958 607695815 514152836 696326592 417452783 645729605 249573523 746053402 14064343 288042835 440877578 782727580 937216933 349907227 128929246 210946641 193473371 647495890 325382654 863533620 679745555 2562022 112664991 490266706 619635029 613838806 742466496 686570135 616777271 944823195 359383680 318163932 372461941 831310817 669047870 376142915 107498912 189060217 468790690 210225112 453895254 386102995 993008677 724006671 262548820 110547722 73913613 738366965 688687120 757410353 43164301 53411761 517332149 390528490 600456684 175842103 905407712 19403074 504058446 809678187 920362974 721917322 406202612 251060663 206173424 355817418 514304109 352769381 513553457 7672515 856650423 603157290 840237552 369343834 354796243 145742608 454422008 179618929 749005526 912713522 631031650 630743447 373806509 461967912 536351919 271370169 528051006 759397813 896057908 192611478 299771096 406320513 626787147 762781670 137531856 978218382 544514945 511658061 159240602 937746102 144500597 57853888 431223895 999188593 887195992 820217409 864850432 459438602 167797213 782814865 756819295 181114953 524532176 655246573 993700812 139352311 670447221 608608803 458516568 740714793 94535314 706437192 286376508 183405906 945081707 617989289 310106358 711693582 12490837 187429099 102238678 116740147 257487917 650223025 71452718 117391607 694528302 485136944 431053089 425255778 933799110 580140344 124398732 934539650 820998416 163920114 801468550 784592096 883139665 179399214 152032404 145640801 634748842 979079121 186382768 903951970 692856894 225765929 371556632 182071380 291808425 702122708 952065861 824048133 506436900 496154891 811340211 684232397 273039113 423265008 363171614 283186320 867843854 963960703 262333774 132482419 650180644 449884283 368674427 904339094 495567198 559603466 21224249 938315223 337925470 6287119 741302872 171707857 344394854 131942255 497515262 654553221 475195083 244538658 866027630 151725011 572648282 698163588 512083599 920544751 58303845 784370623 102439622 963261342 91018075 406479936 550212595 780932153 279857892 56869059 345484765 933623660 295620124 997490425 875172483 709734673 423531211 641892781 178957962 846818814 735261976 994188093 256423915 358470886 741599391 624817893 585230343 517854552 228469872 515922159 75714730 691936530 343782269 141498871 46066902 276253234 753549937 942073237 237565906 138755833 323955081 868262340 984723234 57837470 428983930 692668220 577327012 865929734 434649646 908727560 575132388 902397257 504832012 921734292 817981005 683316556 603001652 914694551 395765515 808059990 810183229 466903901 931053561 787844314 305781227 822581679 480947416 12356647 120934173 939549124 636883187 883112331 878068787 569173381 845032229 476156828 3614603 778628132 442396571 823938949 700317967 577037124 4671550 355859232 400528189 338429758 349763575 793072444 801796532 886350027 833362466 825610454 166258414 220230772 342770927 678071455 124091857 189264484 453428350 652453476 216036450 434310664 164858277 697616967 428580331 410032882 514563075 987600932 813643868 749533985 893724929 896964753 556302274 269253619 670054255 342316720 477539033 812497557 987970462 580496496 791892726 525343624 886668091 19645522 269376104 689983360 925471262 571041218 157516181 367761605 258413816 721401385 131715632 335936378 155678686 461197560 336755812 121980781 218723767 462661309 827255534 373967336 410688200 582413553 977547552 872393940 298911589 899025705 794007849 543698119 310719541 872252828 195281800 339236673 272605676 359886960 674812641 762025383 784406459 231411947 349709027 504526863 752504912 684896994 239067706 851347895 778893049 628755567 9267581 276089920 576928095 679423784 559531673 201559319 228908131 833096202 211954797 212183693 880450627 424304484 205276352 440261312 820993660 879753138 872854463 178303741 629231398 875798137 248180607 992999013 156980849 657070058 200580554 799379162 841691873 645156890 783454928 867779252 830289215 151823469 591380200 465794513 479758990 895139865 322102848 13879126 870640703 132098737 546675885 179782347 881555518 976680611 920496243 696350220 961040978 528314285 141232969 810373988 494136094 995614587 802523688 864787067 40255019 587898659 464805829 670500040 465406007 726054470 715546082 564319107 194848185 681445767 313619469 388165741 352097840 966133000 493831149 996461566 777707799 179614834 582327518 610768100 286011669 662194852 787320589 118670580 289514096 345105640 539544445 573360721 884848610 569596698 189950851 345627337 194212988 931914038 796869167 925219198 29147493 878299335 100581038 541550572 946553795 205302418 255602785 144882699 50540169 893593141 72987155 521954734 649559322 992915028 46699823 962366289 85246157 211753709 677725402 311539530 100469861 879408162 975131194 839104206 759361359 764447955 683753943 409021856 48786104 871330125 486091822 412495491 527847089 505112478 528141988 684070129 30932463 335249334 993909169 714307584 806870514 471859714 287913227 654731481 231895251 280654892 194068670 816522605 168214830 214219815 388349453 502774854 24729659 205537484 856092848 884121038 815273322 580250213 199768044 331014896 169575570 234696843 37505643 186942617 589668392 268302889 784740919 828582531 953297362 161293199 424184944 82792561 629098798 546920457 869146097 930909806 781664219 801124937 819759304 535238569 133945956 483904597 898240145 936783900 797788777 754996413 910968631 392572524 936007445 254515259 942580234 12072888 667103531 820277610 563067803 461715972 145982822 426574633 746253035 596206644 664970352 109143155 575826691 170678768 996352246 705229685 619155647 433226246 661317953 104587351 959699789 118837774 537847325 43281700 755963700 833565007 608591560 26417030 696941519 240460040 963790533 297595146 90829233 725273540 367631308 98077896 623404183 287311882 565236889 70756866 522767004 804781511 312792265 511673177 51483814 669051630 428962032 880524631 715913309 614688437 432379820 993722941 63426639 47266909 110821138 124981051 67015967 219357188 136106490 422051172 214099091 563916218 2733855 668738663 919867775 942425376 615448201 270375488 16548027 649599746 734412899 706982394 713893430 69699733 928272934 602863156 334840123 230149156 197197747 276596369 599159002 986647484 30119535 710116622 741747427 887034651 720778779 439868662 496685090 624884326 347291806 408631503 411042873 637449966 854983892 543880446 326222460 930742121 828133914 279143322 645852702 162497891 412471287 171753645 225694099 257469454 463014239 855407061 63220095 863926318 734720431 634428625 305244385 513585387 707944954 451599997 354004364 975099293 171407225 697560688 760460105 111328686 469274463 222528457 970420627 303013860 606951770 814157538 856866298 307417226 567688694 590871141 15171062 584652649 675706679 796963637 822674615 74824137 891275591 559589546 742224072 847016703 794727084 104752972 25388779 5037366 719293391 467071141 966443399 149216645 103276193 747968908 359316067 966930623 358469044 214016131 89671775 603364397 839322211 423081449 245887287 251833379 298710606 959096980 424639635 659470804 763224014 261372058 304042512 408050770 355118169 397315686 245608261 468118738 358961475 55482099 18425442 919734238 962443213 879123037 747538101 484488192 122485796 528258112 38310692 672124159 505582353 565160812 675324454 629969585 653092601 459637647 54169316 841032507 884674746 595262658 946134577 665211341 528306662 707278196 528727412 173090897 525497973 147426070 235986944 795440872 327113047 135161803 427153658 556460479 445962976 52133449 602063783 984229100 112303851 168667248 202943539 840741581 681636056 941803464 395275954 340361207 237197559 425593475 477475727 344510934 634731661 365031139 887961558 27806453 518455903 612304900 878614222 18417535 806997405 257432467 766754229 708994723 541941091 311371452 596561098 464492746 28923571 674897567 265130681 776796655 442497968 722206078 472633078 625313652 349035914 247029105 953954080 399016860 619071531 86153581 38403341 930517514 743536511 870457923 324563810 926884148 780786121 714138322 423401652 531093016 755060244 321887577 738930265 152579840 510181170 478465910 79504959 142019455 335797210 576701924 614516929 999059089 356483788 726854637 378638431 554483068 215421614 924552550 745850701 717227132 743780975 880248234 317227439 888915267 289832993 189182248 412509003 975929390 487176009 841657966 704638892 625814132 396154887 816865987 55119592 77718385 211256327 347695028 271024252 589236440 967372145 848607650 622955295 828159048 535398494 582198369 858383845 672759286 97432124 128106427 850936559 594691344 122836449 103016810 793880160 506860279 61364687 650304319 122866844 254466420 338098453 796619827 504868291 610334729 283903652 726110505 834025789 18411111 338901520 681745373 607510412 134909791 148479124 735788850 700985494 550820283 709427354 450595990 194507485 567090860 974823315 169911997 568055102 714006163 898657291 282014041 361346038 503885681 608150269 258436036 169834702 137224513 791778827 693916426 117873199 823746184 788131479 745744711 977120311 501079765 84263326 745254712 298288391 31660226 736374579 191714281 389309986 547287237 512748032 143989372 563613149 457101981 121608690 360547474 368742626 314727930 658225972 748246015 250344196 755443628 257295622 527334773 438867927 935627910 107187311 360119981 538811861 742387464 887473532 600383299 221909445 811423182 175797595 206612693 282936925 493494684 40794906 775241881 771617188 179668029 612479389 399543594 668569240 394076765 2306485 235180498 877175388 142643 609686492 397407647 237484248 466520186 679520491 308034327 142477366 36031840 590490466 576169027 662522217 110964165 572968566 558553950 667444996 312689418 518250633 840293754 596696749 616947397 266262524 119673819 469974845 875880484 813266760 682023091 591497636 760365356 806973187 593265683 465491483 922782633 290390536 450236602 140955172 834546216 181576536 819839006 113757070 473959808 147781603 845021173 320803333 730555758 258400246 313717223 99195679 823607454 818941923 737443536 153817333 883877251 673908984 115679723 326699474 610303952 828264058 612068155 568127269 723852197 640488635 56604448 64653574 715346509 128376360 857227052 267678311 479456435 950899932 839701210 72647803 81800678 638762439 58424090 345401476 531486843 559531677 187668014 397254859 912825694 586306788 918932218 87074136 164792035 334605867 375327362 111977489 32632716 134876507 924666779 802575511 372834403 289561833 859477854 844937560 133260527 487335561 313498088 613123746 550122718 60431464 382608728 326700932 889151438 794999363 272753614 690416603 378618133 949359821 465674357 999097143 469841327 610203792 992068502 956045302 983568963 266300995 694500549 781625668 29813481 676379966 991106855 537697859 368884190 376084312 109593383 796988966 184035479 499685420 574591455 342805820 569880987 208288425 323898723 952519273 620941929 882195365 404968161 205163480 963734259 739915716 958556723 103795289 461021928 521449388 873470321 69863321 742232223 156405920 142181686 290555899 205740353 801425018 901428210 487695136 776145585 416187975 813371880 550418312 857144240 220538779 557757741 962210378 742486613 477542140 714386220 128618224 331798898 305140863 964561719 101823534 942162988 588272907 19359918 522483122 728233067 126792435 588709240 818705706 232133066 309415599 319484010 303310854 787015025 166953389 426624643 421988604 746777296 399982027 725367552 708002467 770448025 285085554 474987939 169447567 610273509 969969875 745910702 339207185 295162536 265865095 422137679 554021735 609986991 291633966 986305284 137643622 465016898 316018203 507559064 768708417 344025720 49425175 69873751 712288822 803306186 293925567 705542448 449762255 617704869 837883625 685038454 239674199 290865121 831738622 937121943 871272550 751644183 408789010 299594454 671671509 642362244 757450513 844023881 86961873 26599621 440923860 810329915 513496215 543651486 2443454 863771865 650096075 590094910 89084381 918808398 936384795 30388980 582773768 521933657 333723604 23500354 709121047 362104748 966963192 239733661 813614709 230712917 858872347 374143052 174186532 704215700 151588412 520790067 988873682 579741441 211993948 302857814 484812824 378178568 120105429 608801514 201740583 549757126 855380874 707695332 30414669 75874378 726784513 635216110 901881524 967430959 541804377 439611730 232100854 402835395 270573235 103232681 989783863 626658864 373032335 800315461 776199590 224232524 418000237 70638552 288904354 554935837 582109361 606370600 231153476 503251733 769661974 589945593 627223616 406018165 195118340 429092621 4092687 16185010 180741918 664745236 68346383 512916455 996307761 871071745 875600382 645437374 824547297 780169629 822199068 646092895 245546506 442818175 995712730 306974790 602163559 798291866 620026319 74799076 691104920 373582916 806578006 228343975 663155040 562455867 441843027 674747344 949885528 523439114 62161854 462434572 84495830 785608396 70656589 726583311 201446329 740513553 970440288 326263202 601974224 178897209 378386613 542708924 934948959 49170288 765897806 912821452 238009828 846969424 873886055 201221463 547125856 318750077 252985053 683384911 520698836 700930001 195906137 399946814 27040928 585423041 934475623 930992684 540681945 154450376 486600475 149420331 208159514 557423002 651094685 292279645 388734068 148974022 388197159 953122340 977784417 725500732 130351997 828353040 352896353 144509262 117641425 708137131 451886129 797925564 519717826 483812020 221174473 487968063 906523213 638596752 190192259 49957355 682242592 29997626 30857315 799488464 585551170 426160535 150886323 763540351 481380911 972494115 265580798 263853162 907872265 930538318 650907409 658461289 301363084 988618641 89165925 186347538 113045216 837487618 355719059 839223008 648332662 84325712 235784162 583926390 432424017 525201363 887595973 892912672 933956835 671721839 565638265 578655945 29735705 577034473 504895338 658224171 61989879 741703373 859876769 719416206 437687218 472825855 515822929 650632345 378417149 161479994 246065467 38923764 532059643 458444260 724919014 595029857 428154039 505218800 393156258 824322811 255773482 869983535 92476547 792942332 193774790 435408693 262279041 135266717 713293054 609099930 322939087 18928974 452648634 678234586 506521635 889720913 125239186 717957281 361696037 334702471 308714210 136403221 802820297 119041788 439898432 145439097 895270614 94633670 116786947 754908679 676295006 587617448 152038402 395494171 902449000 74124647 630411014 511452157 581296189 947067938 525696848 915378025 731663923 841261401 137751616 597016872 409689374 8275031 782302960 125237153 477680132 328342740 97718651 491629923 227189511 369382515 363501408 69081891 898730819 955564183 283525217 265610085 571984026 257336480 279113650 273059593 695961498 216134650 75558530 27722442 166996552 401936674 729756338 93254032 864687232 832391692 681807481 110542169 369971226 231059927 474384067 151042278 30436720 424560349 619510526 862480938 881721133 440934988 725714892 524326329 816909632 10357022 45613396 975495828 718287985 599420891 825608229 603703182 626218723 804491755 284157557 839668080 169647198 37162314 472928651 343560707 948592167 353792654 994130879 526821762 534463498 44001131 765630637 68904064 806105733 155807280 402075770 712201042 710594815 843136818 731297747 871401786 568939925 167544493 827483263 524114740 578304687 626114416 762135894 545259556 926916054 636869755 643480181 161943506 739470613 946530300 573240582 174929077 370458062 698155275 416362461 843831968 598023970 79013750 819365646 650651336 138240909 661971806 370284441 326865913 568094303 561403778 701805220 931837699 113446881 650109759 171138853 655057333 221007176 964902844 984417893 1498351 276897687 513680345 263307722 137670174 61654973 521794444 71464068 347561429 1782845 863669284 690923619 183811474 637755193 198735916 724551703 102648494 57333664 476544451 511931178 678355331 497081182 834586950 650396878 987979627 927012553 609531274 977695880 882294693 946910939 749401476 829268458 355094893 619244124 284645260 304656861 117181758 503798879 926130926 997454742 438847035 908985857 359519677 50288631 921390918 662512667 917204035 731220145 91142492 307663185 430554361 677054947 791269008 489697128 620950518 204653568 730808143 453036321 506569062 321203147 343485448 447977595 646942481 741799616 246177341 332062546 204245407 38692094 110197926 803818405 976439180 38143251 758441423 864547169 402794981 628006606 334393167 380612497 388242967 170571538 922390848 366096023 43958882 149001681 951195220 973003401 610237823 700650818 43448892 736554877 334616793 134943834 417626174 244099421 845978781 695618129 290449294 386140687 719176946 752376046 395735291 143710251 959903923 994623632 394615412 918654012 217307606 455118788 837220595 782073290 181087116 404510600 814658080 654582534 743298045 799406482 808899800 496972331 674172643 576937894 656537681 449686219 797797894 406581467 255163736 339127234 339606430 213140033 188633306 554725475 308747657 890990142 718042277 285993406 661517524 862504854 217261038 832705376 594927073 144209917 95104009 332528273 725809407 622266443 80821344 162255092 209338452 988870314 802653993 882698276 314444336 197663795 782777613 900995695 59333665 295547982 91421687 291493327 280516219 111039075 588178728 106781882 691640491 35575886 163776439 238431 426051537 275035854 18381986 543450002 432135130 335357450 246298104 373732315 738785504 277216439 540240622 75862697 494419507 56106724 545556187 737985598 501767076 514357792 260952879 644536779 951946033 478718265 553346717 557471559 546826215 162358537 110430247 529160897 226220033 505395624 235455885 802186626 857956506 666274482 995543693 992581046 985604941 579661056 614036476 961037960 210305222 927297098 863275510 629692553 358740173 429675022 130645268 310652435 320238843 483015167 381193458 422032983 502958602 457602771 57208878 584665855 934925059 764681470 703851621 269286779 793791865 685069445 34371533 959533118 947970103 316407706 242450987 87040692 50495968 123839733 78901568 669300351 38000955 6325622 932633400 264267915 387211348 864443204 666054413 91390602 811097568 581460084 804341482 617897740 862606990 800456290 433959640 637684980 981364341 39849234 883548098 902010287 461388998 912808658 192055968 241419923 789879529 476698874 310908403 641121136 116102795 62543873 609747496 878764220 375366289 449492735 465350391 128744790 173241348 687927210 911288210 31974530 295298405 438409237 29525593 771248076 180702575 329201602 459859916 292211337 14804570 323527673 282253801 828572660 547627345 689372657 963646796 655767114 970073207 801623257 646586496 262195104 612414171 500374982 806390547 772045400 316116603 165769663 513935001 557648808 878661999 859729692 40209363 806948319 504365685 748898824 602677170 20949513 230521543 857924579 493616802 220358930 536070668 400430382 369950504 426325764 110915914 667250891 506095613 44936266 144086898 804067316 280927120 976132756 655908050 991000312 315261920 713999857 722113077 563880421 631569500 63119092 753412509 303454462 788245720 979767690 80186690 698180497 172456180 916060132 18614103 656962993 449094885 722061060 402412104 680764638 331214668 356794503 751386884 883943525 326192477 722350731 487153109 602240995 882388989 289589113 642559018 236597527 363578160 3380108 806623023 558973253 734223934 814713105 614680478 649640159 23997172 186665271 316999461 126113324 342435878 415886051 885321163 314070163 700058930 624259315 763217603 327904535 76357338 97924230 346903131 889020723 690442167 742421416 30386026 748139800 609325425 180633464 387950244 268037122 175330466 967550140 388167064 727412883 707991179 874063861 919704300 275272339 445380566 863059557 975618895 123791086 864850448 775211587 189792532 431052455 316136972 960646514 526155162 923054412 19956481 66743119 579987463 817967616 333915107 94457170 404963470 966769252 938923144 795774235 945229346 138559594 73190378 747001516 408705676 551932025 49071790 129373350 794108322 615832802 276812854 258094265 787020358 687157953 100669283 527514369 850958505 30142906 834510420 870183129 151063126 535848794 577490003 844847338 669788519 206468528 860923684 947780957 871963722 407155189 494174862 5897447 442934252 441457257 897056787 99666638 908633596 745610796 188069588 408247257 481443683 961591773 115293736 424571062 130993573 286854171 977541110 233913519 538303221 482941008 834481112 375143449 607976115 401534601 946743043 880299467 10535293 299642839 694386970 765845020 809518664 46520318 89875270 816690885 357422245 763815714 315445599 427947092 826016781 153063844 441875239 709940636 552336849 598855168 295577200 891297363 818471673 321339283 218995696 389036926 567315088 622546892 856221286 155630183 507664448 152133437 944732354 621351184 145042217 668887922 909403586 326812158 591064157 937748533 7359846 683404884 689748612 928587346 41557855 845962951 961769523 414322698 545631434 68930567 590340339 169012938 25979436 841538664 865250769 434629555 168763590 180677973 337560760 77991676 388149889 82705740 359441207 95848282 233321967 139186842 603517706 886013863 328754149 664410088 391147934 280097020 28798565 46726856 980675434 506725009 413228215 495305425 695885436 25966433 670461235 944281122 548836226 15012972 478224512 830993529 959445972 656943273 351208447 551838459 654847270 950796566 140529635 657686175 900127931 389220720 465849170 915467380 423507978 820047197 383682757 521369939 168136925 382502726 975833166 28002524 125542997 260391692 218457484 413766128 336507857 24615371 819536287 242430673 933368405 300404318 485985946 249590977 3013537 928087882 267578309 923196355 653935742 455537380 868218547 917184798 587282431 478874095 645265491 540292148 406549363 987415162 199918262 676200784 25697750 82818266 200095981 370826978 600153540 882259434 328308328 60127374 651796328 242680813 465981482 3963330 868314039 596507022 34121248 324959481 624164427 855550398 347813134 698956626 123241585 697989104 360854643 581192578 718786174 458771026 828656 837189100 252822202 319305052 643916475 708284491 817577606 58005458 317361405 357067855 529076575 27318191 8628087 286365755 894094987 609595220 824130711 962211019 694494552 554841227 875879101 336124952 637226858 937980809 371441814 753797705 154829237 718467149 631892262 805950495 775992194 827041519 53900564 569072671 316381569 248058607 444411482 670728216 145521019 235640637 583197313 767045192 912125102 425355551 613547892 340974676 791933630 660059625 51925868 898990467 903549838 500765984 864468796 505812490 302896950 927213738 765412275 718825996 158581346 340412542 790957731 153144879 930378282 37435252 116113364 1533132 643556244 681454761 549072187 249472583 987081558 955179892 795139058 493083742 912754396 858969817 509719632 210847276 203277484 781184610 554784801 767792064 935467857 768570588 254978022 121816172 912727009 754316012 260932367 222617243 938034668 156489574 662628993 254855320 926676427 141403771 753673418 987723444 692720287 649708574 834209405 107897271 891283598 143787782 670324704 597655078 721770694 272990395 466623764 676716989 395182723 658954395 357239497 317007596 133212379 89223485 408201363 553767135 388179595 141888267 756458367 603007423 353015989 234640592 416483718 780382424 55839029 968530429 392572354 433333284 840641665 729513412 956039966 153957768 45204024 385632379 578625774 426674782 758815562 490301298 324241927 200047334 782898656 464234809 149769260 750443341 254692427 25455905 440932144 444886910 227771484 824002870 17243567 136498475 680133525 205305907 375345515 493617959 869572224 247631288 298365953 46539803 173936996 460727314 557686669 615581086 122783027 653087669 769140145 647050306 591448683 264441377 133501944 716562933 715782820 133288884 411464895 202332648 729296093 381129592 803746349 631918552 665584847 112162474 296445081 112113171 360998052 970170353 995390147 326515028 116260505 26571465 450472041 502162993 127642297 840495137 447222358 949010367 175345701 186618958 64941097 307263714 498287480 50920858 378574743 73210022 878550422 206728727 935308899 775213946 429755454 52442762 902099510 767383554 59005894 82241639 213477407 160663829 405188254 130395902 19114398 763799477 897085030 897796287 42460425 327964490 613754952 513051501 437622646 770127046 205784208 575659993 546314076 161429046 886201650 926070175 671746817 275256617 160389470 645656091 999568827 982628755 86986335 75214696 63222028 225176857 791444738 699635566 583444785 382459221 742065199 998150276 741649841 74603706 745693783 553959384 665849869 583375573 461557063 928311052 14442183 764243949 939749786 2993865 230665100 986561212 489304077 889565116 607183166 423902169 161738641 636720291 18326882 824164026 700513290 881054455 262311292 311022777 442011236 715149799 882875751 30981748 248356840 40523032 496639992 790148206 963217471 145574295 820474262 414798313 747374071 167625695 313712215 941090859 511847782 84964119 439420557 530948838 866441243 365752362 889192988 241160550 356229395 597703774 631605345 458656975 936549741 352482543 357803624 659738530 679404699 555321611 76918586 940152873 329020634 800578231 316289941 103553367 46371610 612854259 689460217 212449643 186161053 47981802 36207761 762350929 432683981 77487796 878484834 157814672 51489536 158215089 675522836 22405719 176242236 394823067 826467418 189746615 293859411 977373137 721287885 975206548 602433231 655312375 494151641 645076202 9467355 446000914 166927969 706385532 118854583 264153572 184507083 203302687 599736255 118909763 54651219 320911268 565511222 713165012 133695755 469149324 265525978 431645663 634765231 184922863 500572844 214517260 564892109 781056366 570317247 512448694 535637174 323495365 480888232 489475555 105732226 729043876 717191276 187767688 293686630 216619021 723755136 534496507 846634368 408731466 193773702 715264562 261697155 256688733 339099560 597019639 576212022 79913323 502735658 684585942 228706112 96015455 26169233 609149795 516556052 84039392 182038792 465263858 481546936 112935873 811795552 592174274 939178054 878302934 943146134 392268179 259341968 948343358 47311660 170524647 486561448 375047974 276891887 687373586 610847572 723112813 721869023 229704645 232593918 237092524 143383123 370699259 394673369 920933364 98171415 385911719 900341329 868143334 755664669 545090619 143138702 500554805 928246800 208499854 17319606 573703077 963596834 80346386 6800787 684988485 520136014 164648457 425637619 288224855 619670321 742122941 773894907 732965164 805725980 862866276 565598257 53937197 836576709 168614588 552495560 11868771 405555568 603283529 378840368 695442811 999989102 719617859 173225315 402475536 930462497 1789671 643461399 26084292 76978413 696135052 538536622 780425781 47576447 138199874 634945662 319970711 112413424 632433495 601717990 933128456 128365127 600807758 386853746 349313458 698002498 565370454 933296463 85890400 942588394 520511794 162323398 877958079 777255405 343221948 732144134 834918671 136101298 842900666 82797041 871146853 115150920 763721504 321961562 199574035 290105306 247372724 668883882 890710979 888643018 621341183 999039149 533853343 980894722 360968286 204930748 103697401 166413377 77309361 666917317 265702004 241709822 180332221 533882246 63035062 977112757 447553756 534116031 274703 577771622 226240691 562197616 331015931 154128870 496176748 643596040 698812301 676140475 680965716 76887901 942243757 490268251 996721380 201241713 403835438 671594747 741240067 264065828 897857761 86419152 152370487 192413860 661941895 59224196 404322749 296404526 645424627 565702652 898724962 695037390 221195911 743494860 424114825 690896793 331141758 786245726 3382438 194293359 710311300 43364684 993149576 687778457 448934625 924807445 447924159 926390455 88629293 944808516 843448897 203152038 691322843 140935921 580096635 634120637 780821029 757329660 661455213 161060310 389270806 353192647 378820611 987838227 371603894 775425548 618635951 703541943 640949424 479647295 951817315 958762853 911962682 445041501 355981250 882650441 292880177 659209261 668676450 210854637 636174359 152133767 987771338 569942254 519700804 344103723 10267819 788945739 659847608 305513635 868382994 877277671 110406114 975415521 760532276 881891330 441624209 982855935 763421309 352705902 949267646 691133482 813207106 87839512 859356079 821880344 105600952 902194992 295059505 124908384 837896468 112820848 821776131 790129527 106432784 12570126 333379146 394678052 435593684 233091324 583111485 525836913 587313392 541508504 650826802 828197213 340360402 719926685 891692415 424085678 873623828 585926555 866713160 271223582 361715177 997853063 937815340 400737287 28970447 705536942 352706677 794512442 108767390 446882878 953008738 517291146 8901789 157861674 114781972 479556454 683725444 337649715 2877397 664499293 965739962 301505530 248705916 921357080 990184405 259700191 322076346 921526845 507435609 772391595 913502632 25594166 992079923 166972745 670208012 178676979 936499584 398450886 874541583 282439299 75734998 600707690 958812319 685357772 609299109 393428313 830156914 86596105 319433858 942689809 316060840 176931973 803784262 145130916 277946300 41502140 449673357 356187865 563079157 723875611 319464567 352792063 264467616 75979404 498445381 213587496 61342018 648612336 763274694 49340434 272290751 131423926 205930527 355747342 813401247 722433515 788135892 223853346 900705553 100105508 439799656 335241726 251995778 241128146 888020444 952535812 330328377 254011683 977203852 261971267 813644501 645255325 114673156 499846415 261506573 716653596 829821529 3597122 973587729 976501461 861431647 808728368 325107265 287703311 143370378 979841537 199710250 568720724 356187834 43636927 447325082 755407945 328582784 767472952 421684194 632759410 515995914 837561315 14223826 420158259 729946008 614499197 927970889 471324366 58698902 915670556 894633053 377048964 718550755 526865027 512002257 968637038 386316523 243726220 859985820 711045237 298395628 477746945 829469772 897439241 453639798 192830472 224161758 709932210 638565893 909022293 213328958 844803494 242514237 607018144 276049241 909811188 55171365 794229881 971520115 428946193 609103277 999739715 500750586 485643170 639422191 309276372 546729099 215506726 673612632 697229507 13280585 407804721 237727015 86214456 922135615 552908296 835104352 963499835 587545324 810021249 118720217 480112341 637554711 393685228 451113807 297731052 409700721 439033442 724568773 885130771 818336850 930313140 138606318 680835011 111720440 939882404 531849561 860998053 885645348 922079442 337142758 223927973 814607018 616957102 54746654 450127217 431050671 561000428 444506580 14616302 818172690 331858494 788088147 726370777 475909786 183349072 579773348 644215970 272945832 308861806 142752309 228724843 496202780 556528218 859580175 467906303 103145240 735254688 497238772 604089605 781736372 650745919 948719282 423699753 992960740 317379463 975885431 224937120 164661431 186664471 197326708 553229093 533923755 614518374 494177566 430173722 488036541 135650986 888363563 148566729 299077572 61962341 173099484 789240342 630662955 278797694 793257641 10538231 546822148 953605772 754734710 243257351 711243445 929886703 174572962 96906111 203226034 869113656 920399707 399576450 419803687 943799246 797775020 220945594 84984711 719862095 584031212 286833800 127988026 945195567 60459079 25225853 444194160 416258796 739331882 392212562 892114610 609081686 332824411 763715507 180374186 468896624 348646193 190124231 748612984 986328838 435675088 173131831 518273058 228220313 507344963 948426382 124534094 990502986 52978703 916180979 928587155 550384141 708203148 411792786 793793516 605464228 875716725 656180849 48876255 158494131 132857358 746910908 153904860 529365515 176859511 577886121 426973799 667572428 62960456 870920795 943330123 145586135 66657967 317484314