mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-30 23:16:30 +00:00
3 lines
1.0 MiB (Stored with Git LFS)
3 lines
1.0 MiB (Stored with Git LFS)
109019
|
|
440969995 590868136 743534336 9461789 291716156 416424093 385418509 754436279 507201839 773288675 120844878 118549411 802290890 22048741 443491513 125971371 968266545 756887789 563700678 829068989 811582033 363663020 409862899 912515692 683220569 520499638 224685120 713759341 489457723 405252867 270720692 131543324 255219248 745925744 933996758 226570741 158479409 743743292 609062708 675941403 318112894 687985291 701671136 537176276 239069211 885600231 739398125 330451466 631569742 960746938 936266743 799588556 66500643 368334804 956415640 758939595 973424872 420150763 929827828 422277597 610722481 900608534 621058350 767391870 127014869 201135954 198905584 170252362 261074031 562970621 321177576 297460612 703925470 903588446 623708485 157639315 853632069 208899867 756396862 677503615 948394252 219051968 995983243 97815416 817318237 275382079 367718890 603749200 676522919 569162859 716120731 129332220 172684063 831158908 919808741 508958742 721950266 269529486 437489039 741075806 337561909 164382497 520778599 11490612 971231373 12062362 645253567 725034784 645217671 303645633 145814762 258792779 167416489 761878850 301817540 421573379 280034367 669567788 774938920 769356091 796509399 389964660 21598327 12975880 455909317 710680179 894301719 684177957 567304608 954834276 583066866 442583408 260983491 218840295 60616179 575894891 971620813 702468993 861445261 601697468 363280929 302054938 882239283 192432301 208865383 292847229 168352737 433605548 722478857 300764123 48725650 346326476 84576951 723992392 937458119 176561987 579207908 432657981 879234310 590789354 363319366 531411220 442674521 430962368 389253977 108290960 298235851 526669415 941821149 650113874 585245167 854328741 639929940 587467364 40906841 835478245 966007941 58821555 268437282 718608308 749571068 400143245 46985832 453257028 971892615 338636839 682741451 666716908 724706490 78570009 619800562 314583717 458393708 121177311 489991940 144725903 153674552 852227418 42893104 146616938 62425085 696140365 969602085 862037534 666488927 7420642 898946714 477285427 298729795 754187042 920398023 783948121 693133143 979798656 782203114 389971426 922096520 375444559 629785028 79121475 709723529 240788039 339662617 924574615 665942611 193707268 689904692 245312027 172607135 913644679 981555296 406288819 232639342 526061235 539238256 439619684 456095874 814353873 124341304 627316952 918930146 331734797 970594065 365889757 711254874 993167606 935558745 716020710 409267448 427417602 626146033 330336648 791233936 25792775 890881213 396684798 450650169 752673219 186878760 570351782 896337870 665726806 230814109 127591554 468725615 513715395 152970255 695377080 505202429 902784370 956116850 354787091 980062113 699955121 10720831 300151935 795155013 778370350 898609396 755199376 356899865 27884927 428612754 479605500 808096528 682587290 470567197 49658396 598597216 261074781 498916896 840171888 224208134 687702535 679421734 11206936 804391488 551048893 589722178 243268955 990781457 341451782 737979016 574964516 617852352 305232720 30786705 333717120 708258905 100521833 161765627 489038625 584680746 251459334 480384231 370517726 90072647 429055295 755748986 577820209 914502408 398031377 225515356 280831671 270601350 136016091 132263228 559458228 683206177 515144929 771787849 646765708 787665404 719567820 510075322 408397131 184002943 224142376 711732296 194838302 991553493 558919653 340906671 311100632 707240044 798868695 885307441 347370350 290910583 102969142 300955922 126630523 927113839 418178591 453121821 165819581 82109070 784998416 35225629 477644438 745399634 145319280 530094181 411348108 505466624 283958021 575769417 759169993 121661215 700455036 602064291 650108059 58433273 490156772 387496015 499862261 761415709 292401459 499606190 887175405 311539936 366781120 432345383 711408956 50742487 739135431 216945570 508999105 778319198 904506856 194041867 103375358 34383892 718639273 752148181 272592793 299820381 526051823 154274676 288165597 710109407 351912585 126051554 294561078 470921733 429536421 528717851 213749689 99866239 846118489 181503648 385929625 328088256 733432859 895064312 863241907 635329151 341570889 661156139 100723715 313283894 4122787 877592901 467749421 393068710 911956172 789068249 943412213 435974993 377770188 903126651 155240647 74914559 917848209 245739589 213740848 618426682 934350697 607753811 308697442 309403089 431207561 43238471 506198964 161292121 857624969 788046533 900975904 624521639 325038822 126779384 361070020 101688407 66629759 798580236 859368801 706534217 893514777 471244721 638361567 944266526 919639003 59828895 494436295 297494463 886570706 679760908 58225351 9024727 526157166 294785847 287993906 467354196 465777155 395175905 846783870 93012202 239545674 131540175 198692036 334875279 463812829 916006474 317206851 521502976 436816318 900153502 349809628 192905275 978890449 686821534 964596631 203290883 86777181 274355742 99802654 509620576 866058127 593969272 946434109 863863580 102485750 575509768 155991656 681463366 366105352 952634800 816973621 776758195 163314588 330968405 972318685 697839480 328554862 750372447 75182784 738715505 474676383 657776445 183793118 140442558 573474610 562162911 931561310 161212225 906073488 385921850 990718987 944238113 263175429 690088904 524090833 633504841 375659072 339064837 811157061 496615913 629964759 440729587 505662747 688440308 813789377 545005719 131015341 215814817 575802586 105417850 491783803 140074475 254686050 171365928 499588005 59217937 62507902 354884276 167657843 348582422 126859446 876164658 258892750 19424834 478398838 893336124 981509572 505847967 898534797 716185198 220974087 968320380 774723248 615302890 835509615 282153454 11039480 279599829 945674612 842894922 870186848 183486680 348340916 578431149 494389320 710291872 507680115 988558196 384170485 909704286 339380758 824264132 370101518 114725191 751790503 178596867 125260064 999370773 738255956 59278429 253547804 540599940 245528560 455398720 204648404 728568534 206994545 991080416 397949057 690657872 714411632 276561076 544201536 588544442 611016108 320101879 332621712 921233379 682998663 326639656 929272021 946478107 707256199 168668298 987763929 818455736 535797719 620754341 285941830 936789393 705692611 970042819 468935980 833915014 874789440 268339572 288207233 825429494 322347105 748152330 297320349 478173511 750134243 998711325 35040442 703016289 879995298 365525513 328892282 204740915 343107105 754979947 920297056 270790189 841449479 444740264 680812117 726648005 420249756 874339686 119080229 5517554 636890192 314077457 757046784 236268212 740656437 242336343 402227193 212133514 660279168 52341932 161305226 589321722 342505996 770437831 114719758 214368268 280379094 936852259 636609606 45722063 154978690 903226495 979976405 636859091 86707157 881166943 795754436 635112366 768898617 127961993 796292095 812703352 88180284 761889416 826009045 526475086 716992273 259110956 152913788 749578450 549690381 347999751 588795786 362364073 880196395 500099314 786688381 811013628 79813513 762449798 321531957 246285816 138315753 981693604 970105972 608936014 347873585 737846766 871849317 26216883 760609003 574678091 915045138 402036833 274648006 28621927 197429997 927041684 822153747 176677680 404948552 491292943 694109256 617817178 503989468 484040597 41533824 538647260 625023302 223513455 491396090 635288433 361149317 381870572 161781142 332559128 121432958 213595356 35694683 524804501 902382968 438604053 374669044 702933997 395402401 610253039 662289709 678451950 899512711 810204871 799442043 546099109 183438495 141547903 610274930 801945573 137628353 464593660 388579660 905043143 993120681 256120487 675145833 502514980 67687544 447166445 388015305 422758941 601608242 81037503 136757652 707373972 101528638 821844499 276684946 869535920 531647721 344688225 817480372 101325405 813372899 662788646 188958857 444846538 52208320 548732004 813309129 514476265 668350328 148943136 52199630 857857266 491964135 107884003 375215894 889157856 167324494 113679418 293524931 928765938 304916176 462255671 849264411 974820908 141523446 830838509 494748680 41327315 450345004 800583927 804199064 811773173 530962497 551504113 63825022 84483039 176037099 487937534 184501647 288715684 352165185 193216577 79991366 647355805 327052607 98682212 453439553 451993316 908644933 530534676 313151170 790355671 50831768 705976194 672553264 921424795 413946080 986424803 794344851 669152407 352377000 269831921 839451419 90008821 523023586 98349929 621174937 99278372 3574624 510174347 991676163 243957336 383457884 535254173 742922741 854509832 219454705 560679784 789877803 178192240 250929567 397033657 592104457 865737997 358687435 555729634 163995667 458819619 217185596 493439286 74614133 777840186 538344608 536641168 59890299 526003869 555314181 575629773 514335002 553413338 990308960 953645645 947832678 384983876 680676617 519819382 722972186 534453108 586842173 865352753 241493779 309468868 893663131 607689067 692810197 334516947 610078888 56438422 753132548 592591876 622716747 372704037 224121836 765740030 193844817 406378515 871726843 30868013 777615338 537564765 647788097 274783808 771382314 889365379 395432183 253776041 411698569 741511691 973550325 130362656 162589539 317958654 668342586 256304416 829699705 420298089 374057063 738786921 30514543 430878430 377447748 640576380 62090060 72990704 151357754 385632802 417882621 807774650 638404312 660828646 654576337 33421657 275255887 637146774 313318654 501829229 119779830 820455622 649356827 762924445 713095366 396377164 849588900 160460560 206794974 861364933 108423290 701456116 497293824 89618959 80511328 512936442 382982674 268270285 468592511 523175384 724857759 447863015 458884578 875548102 809969748 839225351 634112251 99926274 399660931 943632412 853630748 203957068 419717795 928011739 57093375 403774314 316239821 647115065 178175039 61957029 161047105 98591730 561250781 259436106 69112543 209149445 751793340 92882987 389686959 217229366 824454692 810479387 330373465 17270411 728047683 371679350 105166254 94011088 849559207 245258134 604861469 104336147 581611205 253985375 435627838 518881320 644521078 88776628 925960267 220819494 534741620 115580927 85930914 492387559 802520290 758583725 190340933 552643212 814669761 220468656 711171417 940960759 427266428 906024443 360258218 691193680 29327709 435409930 56895270 995323521 242439189 495247191 572217950 85220794 32306744 394954214 723580424 816340461 912850110 956286650 650255487 342911826 549757316 608833629 278902593 220747237 21271497 58221916 551654768 279715811 253432497 495969993 11569746 823218769 551663046 588332728 384672209 695479669 749644658 33136322 478732028 864366427 938902917 657716357 786685572 609809489 178880949 956092961 79881024 613462379 180802585 891625660 829620905 894648064 891328430 185289984 587467615 330473771 347010258 787776920 977742754 621142091 199184844 722480054 994032601 33549699 836864322 859739024 787698959 588502842 902976704 317925598 375264113 744119709 523744056 24002910 773476561 247730456 800362365 62659921 570473766 401169121 14462151 291046907 463303946 871744877 873754418 406443558 916232250 249755385 220879422 559153311 779201050 375206914 560171344 23110328 302848559 20973005 617242160 649351365 316983458 982373088 45180298 730215071 659272388 88638855 871209325 507658788 203673988 463210576 494173134 103091636 679074811 206453903 268765446 324638902 832616929 557963483 975705168 562092049 509784084 487874959 502607436 407179955 125247768 750856522 653613951 602354190 157711250 564458351 81169617 744082582 465551564 570542246 333147149 372390980 551081781 440303961 533491812 497221398 846470878 671987768 754935018 727340940 987381757 781303989 912354072 189303597 370396526 228994953 698554696 926671104 433517357 858844973 399981373 282776595 810820829 507323490 952646296 507450360 724651588 251543722 864923491 477435203 767151052 525424844 715009675 98944013 746477828 271874900 132855902 253729908 455131933 720339216 725169425 469794585 658844526 675019156 973549884 869090720 721495537 200401847 424714843 386757939 678150595 115726868 462203727 533182720 465373608 132915594 857348827 907378358 461362820 663492540 367301673 145026316 851471331 280745362 594295618 961844283 160732786 114475958 948694425 108171391 327861891 267706136 130385537 493314201 377690765 587940715 940078514 510805584 226277802 37085093 781550536 30030059 304914456 73343619 19465924 179103672 398919609 290152195 350685833 861753481 657457810 684586728 139555680 448113202 270673231 333199161 235266677 674610956 836818878 926320834 850767447 505283957 144946511 498930833 604651900 850909262 847759771 905668730 236233402 570307963 179673818 390611348 938398671 893892199 489198187 304357562 504411099 410889853 825891152 483565323 731882977 50557872 734604975 1833067 438623050 444825844 664568914 735857664 36589665 858236098 769268520 408097973 366233815 925617560 74366402 633411002 875462721 745284727 997875415 825607426 176382613 374014308 777461696 915218883 181984945 710203367 581384444 850411258 738951892 221521294 747335341 575632356 420601123 518934635 788291866 728805510 127160357 568564114 926420779 244504615 246705480 755919773 686745328 458173905 646028634 419236648 234136603 2213075 869657360 180997460 64589441 821273409 107382658 823498824 28522140 197648498 292389549 357430187 481614348 274043777 685380592 990771500 818046993 734481358 525507727 700379899 656258579 846605690 647385139 488233037 408791579 846305262 512885608 592585691 252831063 418069588 434872350 196662371 242011801 136616988 977233449 508427046 376944857 905646457 568180673 732824680 116322735 734907874 983783939 585791988 733760986 564763793 590975341 73890197 269434811 468962055 693639782 52464030 679913434 702062982 265784244 477959523 929056096 405079958 256444676 640935870 415936668 337250433 830665573 544020875 293986687 265839062 898450381 945771052 880917023 34606569 990530451 128217605 331642167 514908242 551262963 360341249 670617254 655258218 316994446 476764427 368095212 232563153 809136359 189590 385295536 207954667 112345830 96839446 814964028 490965854 446855257 665319301 671847679 203539605 419304302 784267999 968298250 100065344 337289787 68788902 298091156 869222098 109260087 635105118 593454454 481115650 494463421 24793874 159562416 943626058 776743568 284314062 756275426 383168107 942636626 621420578 807311572 697044455 359877643 833152421 416620526 446300038 491579817 152592752 479025344 697807570 445646458 895863967 563629436 672849818 833495987 421669076 229493879 619997298 398765804 553619124 982131884 921268018 901061282 560256615 135220792 158781299 624927412 808983068 146668767 516106005 390168807 524850307 155635334 607683260 487410018 214643537 325005751 268620878 580538162 81701824 588935712 669644662 271914183 124803852 369529108 210626085 796192886 358092535 551379464 704606475 362156277 589423173 489906455 400837666 250878433 474559297 491858815 457558308 365485627 721155127 853291042 195217424 171812583 651147767 465544198 481565609 896693036 697997401 954751701 927216631 621128503 768577203 9108830 872468676 559204503 943448676 888011282 153468447 119903938 886196045 871887240 82041053 483253135 414595667 730042105 581395731 747546554 899807711 370784452 120789661 991236452 597166173 510376683 625174427 350492304 380502720 637732757 5168878 948415911 703804669 773205898 961703615 392281589 556768907 11387066 868844793 205866026 352525545 554710710 735661514 510123737 664516632 872600885 424963110 581125372 229132061 451074705 835006532 243737198 547993217 951821895 815217695 666584175 488405201 254060923 291549174 827112996 3540765 518796657 817983692 930023701 620515197 842538005 133325032 964862382 441803143 430621812 294656599 754067902 864059611 680577857 405982565 162602746 388068760 130969425 33242920 166130043 456508131 935953951 321407989 702986812 572324199 427049033 573995496 57132445 86374864 875442193 805471585 358361059 239552847 747001308 73091458 436612021 759570457 794506423 663171762 934671008 341207016 503596749 345941788 343239573 74240632 427331570 132885809 334178150 602913291 490486299 717370402 14986060 214184934 283074532 853071463 289732964 588225746 756120841 889273402 57580845 665706396 372546797 332196380 226198027 201828757 287132950 790140240 413171656 245764882 477118894 48287323 985056014 780623853 601890820 952065931 306165741 622254082 455693065 856417132 433630299 478199219 93724628 462214484 92648624 330365541 893402654 37772248 85436454 865789697 995845319 567057749 845952863 533643379 14519375 340244584 406910686 486239278 766166877 926910070 786148748 825647783 953499964 655727141 337442101 106598358 526056025 303228385 377610505 91253688 109327558 61252184 365329947 290501327 608798395 543643390 475689957 774717088 762051343 133105290 219287746 874431540 315210179 120789879 232172147 308694168 191567480 996831876 935093403 151632733 14143731 392132405 250505027 623204632 34959776 148180047 550164823 439039459 343034380 657872480 206059302 537545178 397828458 204510260 941288166 94939551 184957199 69654369 609811245 113812695 561366775 499086012 89910649 375305387 544610877 30245090 981031594 786206280 250462118 360214193 767186819 682774879 628527639 111030219 941948204 69382309 230153499 242833690 359481778 659834452 946683230 56085830 26635398 627780265 127319348 884752193 185020666 421018212 355460371 10515644 679440071 412790091 76221460 728051375 584940682 446822567 175814262 735590357 477444162 569844677 819937819 405720877 891163092 595944054 880846090 894419578 992289671 100974479 576130027 267157188 862246537 782908778 689096846 181237461 482872168 222367332 402576484 968801725 182282905 48299357 823846660 784197967 273801460 885725755 87649448 891165346 107796533 591242343 502627501 851094160 993059709 328536909 479261719 958396986 354870736 617891553 240377866 673574786 817835669 382101525 29189202 752960399 827856409 469509988 605494236 818193741 805211148 467476299 896829755 370259946 996576258 431375562 139624740 309111130 66545651 552034279 998552818 514676949 888255675 386276395 389159202 208892244 297288859 87794979 690756568 358679063 326011830 55215328 957205849 534136097 485218965 646813815 870802063 972594618 494961828 558554754 426986376 926457068 687001266 714086814 975452151 976875527 574110069 746409707 707207602 982412574 277849092 841653391 36405042 51484040 8606811 381065267 185430038 898853471 648534490 326373252 86924192 995516164 704396230 388523699 354202422 426430361 223961031 465317110 92442850 181692293 919565416 900980997 35041235 686810100 443414939 868809117 454772954 614953557 268824370 216072705 229900526 302209242 677629287 517790836 939828648 215623419 433433941 206668992 932812744 425937395 159956348 748452018 118545326 341440834 68326977 477890203 155785185 9852713 221951083 887568336 657791372 806173489 405967784 169999147 754155260 229779108 757286150 694377865 105087523 265667858 983573370 260637258 708291352 753362638 814436956 759958484 505973909 920252271 242751465 123736592 351945336 725584 556606400 203438828 942281794 940944655 690894694 335380183 955871643 476779025 729449154 669274439 846894796 845272829 225149089 51282742 440554819 872691517 523477299 129727905 346205715 249121920 693641868 363142152 966197873 937665851 627300132 353066737 971585080 917649699 104992343 352648806 689939046 27010484 655672550 45074034 997980061 135518893 171813749 595965863 904866979 522589842 293250315 430107547 867564258 522838313 560334229 312922982 841145065 828557309 204233826 780014117 624819433 951648991 919047336 445544315 32897336 345169503 754450430 490554379 566404305 145757271 135341792 380447231 732392403 86815329 898555695 865337732 911336446 687153756 533550766 6517067 923321657 615799531 695881606 779668746 81425934 601486325 825853122 894696953 86251564 851685670 508744916 123095382 104025828 964683885 493315599 423852769 623884717 379804796 971323178 508228448 588726433 323878732 499773891 476871452 925984509 978134678 438490 343454819 441483173 718512218 367780178 719859716 744757661 676125532 785726067 41536982 779236497 682580898 417773675 710168369 354080590 427428087 178145480 442758515 486911559 421579628 889052415 654189692 913585681 9586130 78674153 266784562 568319463 514353728 52845888 460174334 990967846 440251027 633611815 810476878 128469202 210787049 202379167 909408785 708716560 470259749 644909587 492824638 196319914 500806767 381956301 838384461 933813390 103245745 790719102 707096252 140242255 56645146 723384250 268272267 920598690 528899231 210418553 71541184 732462819 117778805 901064600 544277732 12129166 946216089 621789014 972644997 611128774 424736328 812689367 598934450 892457681 326089095 50029733 534443138 764225689 234692764 465679402 612525197 123275309 82492818 451383862 150411633 273885246 647403194 948849791 784279886 401531298 257524517 236367132 449962315 474379221 180384042 141603082 889454607 373363059 152782054 83205799 840847944 374597311 887552695 198028346 780651304 216161824 377217473 800329833 390431970 59888286 55481961 120444096 591948082 524619881 736859356 137121841 76280786 469426515 297799049 626694543 406184710 824670545 532502435 426790930 890016273 962990845 438962080 85510614 678174653 957705751 258716604 764133467 84589784 617444351 704825975 852281094 656556209 603249213 526964499 808145311 387297183 623119098 593423383 347504338 504106874 735015300 758456782 76434606 735930912 207900366 266422985 674558248 7026674 5003245 553887321 123011225 414615636 322409116 962994966 840661052 602521648 635691961 59731803 713167537 976511092 920242630 182536135 562048637 830945423 50319209 169230269 181818504 769944824 916309996 510743013 667532957 68359591 618227645 242613417 584672237 40305818 95907567 69230777 364384140 261312594 562379704 545050503 492961523 843633235 517076209 988968908 130922620 54518183 932693657 325493761 364962794 415237980 72030802 192355559 462106334 636105473 783568354 526408191 801525603 39765293 764998580 213194771 259612771 551922680 220365653 396755883 953589295 533960064 597315063 527418265 970071291 283615846 896690417 178711918 272573791 463858254 679491644 824329730 308753623 982938211 545896696 160950256 547146820 316120016 574076389 790629399 947144298 150986312 823148523 450083866 617324656 310793343 993984658 754150113 381638242 659069102 890214538 660862230 481606066 396066579 108124709 880685993 190068659 557005423 396251608 713142349 229385757 986388102 881761982 910487544 9566092 803727522 816707348 722609511 867172865 178824721 700434622 672549783 737769823 375642786 859680705 845426253 774246895 957822764 373477063 219549328 314374365 576982024 216688030 802307881 753847992 10270610 919875513 115018026 725118454 430321323 637152941 551987812 395951981 560372538 713105590 426666991 893455067 827168934 347764015 560285862 248296800 262942302 463610141 561558952 178212351 371031121 662844837 850319577 310753313 773115254 498344082 792278366 96407569 674539590 998800080 192087077 961348992 946115389 754285811 680944219 496880131 47222620 482570161 101454835 887164304 851528874 40858212 528881190 745778949 914005678 140593545 413212654 174218401 84783863 994184003 593614473 476169865 778125716 959399896 664681980 754762564 518998940 735766579 553210766 953585216 998904232 587157089 218726984 777050699 227903572 221073940 190714236 408555546 183619266 236923683 354235707 298469061 515659542 179418632 396986077 32994377 836329211 77942880 326729597 152755717 483913244 150636911 781020283 485894461 357236908 570907289 401491448 675377050 659448799 588981738 599811421 928525224 468725870 359511183 523838932 959428951 365830935 657224539 27486925 705724539 81203995 944642371 192023163 900114252 476618431 834136034 86183509 753458407 98508747 375097334 643327893 305161675 980746254 224688609 262011836 98400860 47354328 251080745 828738828 494931299 893103230 544901112 626639116 205501580 811541721 402408860 562763016 618976486 6293447 505862408 912343183 820435815 350274217 854352466 150811123 157996390 310956516 61766707 577088204 413872927 830155104 713905290 548984950 978035251 516482828 886758617 544935054 874189861 990845271 154628294 902272888 140753117 164748729 188076188 785134300 934886185 845851432 826457031 714477093 841411383 132346019 350451036 533057281 572642589 553485739 444381326 676094948 28830034 409283781 379167546 397653636 314253105 159946233 572973148 560753246 154275197 565446998 325471896 977483568 943557336 987800428 949987506 616826237 432083530 662628816 152870422 578670860 773167553 988869531 638384977 396024681 554638475 558241259 897776789 445859939 14912477 688065121 19501113 654076044 507220816 982481826 452886327 69128637 619887966 478873559 722047405 756420495 49928169 17230636 442897756 715492322 184063157 219739732 406278188 818764634 276583401 625958659 217842854 861542877 56586898 339149427 805644920 939215126 551479072 990689248 792495349 924749045 252417512 485140236 977172883 52826669 138361760 562334908 64137323 401383605 435694565 965316920 42109116 62647368 468790200 437270223 64851816 788134629 315772413 594885201 952254325 178236239 517026811 977357715 893043853 119980941 581897183 674235375 524363646 753872235 786279736 213365953 55370427 168764152 93599100 556315115 230446298 577011462 711836802 502160977 757721364 461018030 563629318 402074206 410239433 884148937 160639785 758577278 470885113 500882039 349590766 632154018 269281995 740092316 14215870 983633855 29018122 751043166 615193061 82550862 243272866 689915049 958956819 783296718 108434472 379987115 610454747 618572606 682692688 250306392 694482999 778435235 121550708 84213479 932880642 681854344 953880340 868175186 670257788 9620089 389452880 711315674 376994250 145700487 7565936 342253186 726882932 794825159 423682397 603334799 607279846 236435923 446280229 241276686 720607983 729984071 981524858 976841806 373112388 335337797 1824308 29450082 863322878 441713138 506365387 666478240 925507608 224785654 655795933 672891428 641433586 718618368 517359534 611406414 337432785 503710528 452049059 407369279 915728732 945584107 172512454 525878369 862347040 179803835 217513542 516614364 767657230 711564652 603792115 101742113 226137592 487153728 709062854 26305379 573620503 681588860 165171799 245852953 277569160 477883625 199774053 986155902 844347850 647450196 900891986 278711569 774921281 729034254 746614180 689293077 893093303 396788332 54881414 838924306 238274262 9737544 653609284 253702226 327370671 104420478 880074963 179066981 772886069 42322032 2866758 802842526 671718083 489119875 352279386 850957459 975115410 902911904 518348011 299925408 925795396 31140532 60262269 229077861 163745372 986670384 245434292 600447812 6454723 773589897 558534364 958136292 300685381 550554553 602600802 616297393 477059858 469366204 826640216 73614169 790566205 842198036 574439669 992722000 179182656 441881158 33091859 765571917 794959479 746716507 290191279 713899723 206990752 891158624 394841709 761742729 471007585 195386598 443713298 579866378 103676866 942733698 177054728 580091414 708705199 589186638 782745821 31676215 275884407 686449511 358615748 82741565 977307472 242184045 114983186 526368699 648846800 573991430 488725442 720915335 975610485 53187674 707491314 869327166 737177119 280931736 993054308 107997117 667340177 880080240 751152126 923129001 561697267 288264344 638308938 505916648 918277970 290428744 70679031 168875814 941843743 435314109 590536534 400332370 199404204 141699769 851301085 916917278 560013235 499817473 400601512 986382722 842398414 978339550 852220915 417898809 903143935 888084637 428094369 371359298 578393386 623111439 595027128 336296544 411618454 281313033 618003427 42809499 177440625 511265509 819690734 351101885 579539529 350469376 587626318 388840662 409834387 536303674 374245527 756152761 129750055 141788793 948595971 590443388 679983554 253007654 200177138 961579260 161642370 410114478 66757220 55557975 196984430 851273730 33368961 357289072 541239788 754298135 337524498 722233198 175414345 966341991 674549253 232977725 628033845 126851951 147205356 323160843 185332804 871250479 968225918 750677708 367938926 103880109 247838741 571665335 856418703 363248498 221423663 164775111 249381608 432015627 251121390 614222652 903980956 852960905 706791576 2322711 552294964 190807810 656815639 601402273 403641372 463343374 68142457 629042660 322264099 484682058 786193521 532512048 304753407 74474200 484844244 951505304 912671175 470222301 675553054 162419 210278007 532175362 519453419 880060123 245675631 291854068 917409662 291022385 590036724 194855141 192855101 774210199 81094574 535508232 463728434 436732276 478276904 382127640 956466060 505550324 411767636 230723282 380306460 124725638 971593220 719732342 822766041 436513372 390807410 658559306 617885276 683873262 651061945 99809047 156245604 125663607 541699161 583590826 476678740 882364022 717075127 643577684 32322736 918314287 191471258 533734251 350809252 649687848 746485168 135163591 266444413 763777964 576907527 186987589 222354989 438159947 275750292 424465224 911315915 999810904 964431535 853982771 97736721 953786986 809661077 211452656 416626908 465492699 238771941 812042092 144738224 152402508 299938596 323560984 488451122 655019295 651120441 940918890 904615083 660519676 525465585 618043738 329926284 452364109 817365884 518342629 136896740 315252161 553740270 293731726 474771692 858292940 360291775 446298328 229638780 315995174 755365452 182479309 644316307 916711752 508098131 991218810 107263442 148016114 791902843 162356592 599473409 206994600 783431626 727503941 738338698 454591280 531892269 638289937 811480057 65237269 968404723 125509106 998308994 415234087 563018578 952305032 636639611 906840825 615705825 110047097 74768349 362559842 145265692 599784942 564588487 355990781 487100644 23901460 454712059 736446376 298028796 533887901 851411295 585449481 378952845 708979004 390641022 460861444 11867298 171821356 867891461 858507590 454235565 461680298 920755526 67074494 993446401 793676150 238619064 815360542 524092501 701645399 770110580 46638686 861428295 568465300 621381306 375251514 611428055 195425659 147985770 550878127 9941224 384689885 100396940 268202370 442667970 334701456 967792841 107666873 855810963 126510316 935872495 244799007 610235369 453076559 85402480 447514820 656675897 442684313 39950307 167378555 621617244 393633200 877005442 850662747 231093005 802724606 704886699 403492671 620361836 473422830 127190880 328628294 948244093 546043250 891771846 95895891 691495850 734026112 107897257 32323214 286717245 203647888 355851511 898639329 810230247 913030944 120798529 999845243 671016508 573985840 406661693 293745233 705026356 77395399 947489350 205179544 42281132 332325996 3277530 28953676 112994275 680412333 313451291 466242477 128558077 790305179 642112079 169718205 143673988 973936460 963187808 275663043 446867938 526819672 670669917 191462602 538933223 578260829 595340535 845149218 673414729 159551356 474766085 490177502 40957215 742669529 666746368 826355797 615756134 658890270 940912776 548461986 60104573 674544120 488091869 338101796 943578536 3844505 532311398 172746494 283632784 20821301 699958574 977017496 930319808 206897797 584122466 132193052 204678698 794707271 222922452 451745018 412879521 32837563 576173179 76020580 762649181 734423847 984396273 921812691 879377786 986890837 999319283 931364736 649278840 37697552 682809573 396264940 908503484 612767658 85496140 607824728 491091982 483486585 804449361 724522574 884238106 993511254 134011717 56544534 351059183 155791644 739240215 692717121 281530242 325810479 510958816 553044771 363676972 43493106 102064728 621519440 240611624 330244432 76006493 494518310 272241686 250198836 389088115 568909123 18990715 326206480 160143423 163208971 370741055 474896986 597838859 654140963 347338797 812924427 546134342 193690361 655554166 235569438 28493825 744047673 939654446 963208215 402924658 962187097 716228558 822272633 439865205 133920526 385497777 993084239 935165702 758653397 150324119 893539236 569936072 985370731 631265828 60981515 367708801 51367509 585375842 844199959 893449371 335675993 15584571 579794660 357627557 174187267 360818944 576181133 564638672 141528866 856412645 234244275 333112179 748887112 793528450 566281213 283812744 306990413 896863315 486824594 470968620 534936268 380540985 6468000 338112803 714742692 574820088 66335449 815966289 474661240 371473335 348497649 390616642 776277296 715307138 706431009 730728867 662922614 472764619 785882279 921926854 431241530 229244389 852704068 214056994 24312367 638407560 209245628 617625809 239615307 307588176 760268634 749707537 377293643 737028158 752002921 152873668 360753964 837586229 722954172 75900399 218440883 53260158 617017127 257466686 321517798 179447365 917564419 450480255 86690449 197872153 11874990 508113187 349097155 739706224 787464201 528744128 940794702 900719392 905142264 114815377 118033226 879104744 482436581 121844468 637341586 608047077 548464958 13702635 434603333 838923549 772254195 375781788 341785670 711043064 35446521 69531089 19256765 385997505 561042633 765157753 936020117 65957161 652373473 598653733 457140731 123683525 768805698 595345804 122380773 486841739 637901040 374526983 240293769 194890329 821937782 954120981 192095713 715462510 336967519 466644185 11597358 44884719 296779198 518351255 246056050 401816419 395556007 612175930 310102516 618664504 727224499 122147025 174571456 16164412 996366976 499559182 204094757 661768228 318384431 120282310 781452341 980488456 133608164 585523827 324522056 288160997 415249738 482791349 279247993 971912986 536481804 847743948 427571239 520217835 653013853 424089632 445466486 252721154 550844017 859887290 337048524 939992296 904350210 578725576 504812116 631818128 558758604 767487773 4866174 763646413 299846160 563882158 219185789 912890839 105333781 516769558 928380871 1267915 460639394 514099987 589753241 82177832 101949830 645219078 560725361 524938578 171876113 733852535 885416338 586136082 735039640 233954703 950485379 997728020 958736628 804285853 352284304 780199783 495957251 237918610 72400456 614244353 980429350 882968964 890339069 104662585 154790594 594489390 601566279 458066507 957308607 48824687 122687873 164126168 89753612 647382727 568716363 55788131 802588953 896885725 398513414 497630164 202685787 875217659 297741147 272886009 638898123 554382224 42410164 627746304 715958119 999098029 11807938 354075903 644844976 941710729 690703349 144470125 108158763 629417981 910267399 323277734 853542368 202406153 574310002 984320362 909873118 174653261 904146165 927298654 212693941 408583569 367580179 492041609 883279098 693260093 808511379 970467033 856734407 174016737 613308161 909545372 603964984 820621487 406958636 463559943 452909295 243662588 481663398 876723 531779984 583830211 749949255 49798938 60795974 818947105 870837419 905564702 192347964 613443290 18514351 563916675 631374117 818670291 581198583 610694512 831439797 98930326 98948715 123804402 1238054 201847249 998623670 849017466 147533748 368120279 540250822 628818522 38360609 618001437 781689423 952635723 638335026 437988030 409595464 7903977 317420079 672133368 743402092 441577013 89143399 676788653 991742649 1234451 44983722 604082147 898222581 573059530 930759629 672089924 236997156 833590151 995511338 257312415 140450579 864590041 651650589 185626725 528470225 947631414 416200072 287206189 771759152 954388085 342764368 848098352 575348040 183289683 727292381 58763725 2012149 278965230 189432734 803557382 464817236 142405708 790592899 311828738 366657866 9411797 614838145 821831049 772123901 438498517 253747986 705710987 440903000 286915836 459835314 126281369 792780428 157985245 416702307 42304618 946179466 411187314 363377962 267056984 93757577 770568342 979381135 344346336 698047366 423339914 208315169 950267430 441650879 774440049 561104112 951013486 373554999 545252051 495815441 342139812 575525174 478826782 129620766 965936341 966034118 726277920 748166323 784546484 175000119 229992590 167627762 535611926 658235035 931048833 91881472 882310774 690112587 90966260 299454854 592779890 400614752 685583175 241367344 459106892 391050298 770391743 753537585 932612202 145334781 436498435 54663358 356536790 188926223 411864225 763303054 93596350 612984732 175772551 137311073 866042101 427175442 279891850 662913398 551493744 431740837 298038754 546249235 627528651 248083660 627514028 726885376 780831426 147542466 257608551 512107020 10038968 422492422 600072567 334948743 690183475 460502491 298069158 250136262 41559133 46232777 115759518 729307555 85735301 487746074 307917936 421160955 220238236 163051102 656384784 75559982 279522745 995703015 560460758 714080673 674247061 802550862 390468094 80191 442880528 257443052 849435689 913980404 378861994 988570466 337308378 445010737 895032586 626316050 112988410 530255723 253839227 551464611 795302997 163412124 363031402 732151936 427474971 778453185 416386282 482322778 804928351 286539866 233922096 936027810 219078043 600989420 859631638 932839696 954007339 767895426 36646556 540410655 293569997 136258856 234433379 366281614 895266599 567443311 681919536 586502624 107699521 979362541 819420527 324507869 475249927 395435449 479446189 83016975 538478792 511949811 99798301 817554246 78686906 921411642 592112149 940796693 963980659 495012916 52480398 142400338 131684977 142443274 996491943 824773785 893578900 375351273 116381729 339891146 219607199 267275394 588837604 332093063 640047546 630593930 321123450 536358327 485493235 667603771 699938191 838327814 572444856 895183313 582841463 513240674 207821662 655056910 850818984 126262911 829668766 68341175 565922363 531947860 502137362 452237845 819245167 969228700 508445884 227491957 127776806 500844631 778107264 232112808 468172135 15163718 50491557 652718468 557186266 333236594 511182681 445245793 819185231 260613029 539753514 755867292 587181879 17401071 201440141 738194455 57054505 522866979 951501914 977363895 679189087 857060695 300556366 856761061 453141558 247380584 604673159 594097934 12876722 1428339 849328140 135043107 411416055 54159453 23417411 32895770 534726353 831674957 896522105 526530155 390991149 839607852 938344286 743251603 594038686 526031660 695762310 892670612 995413721 625404222 689149929 710102131 488998457 13920154 348438371 225250745 859101756 476481339 736525365 324678643 399062275 549170016 771499650 669878066 485078 121993229 80117971 713803404 312220318 839106184 364657300 187466905 634992746 129790428 954808468 417114614 161299434 809822041 166100361 627359174 869790455 283967762 85062282 670748716 697673737 715463261 656114579 719634130 458418367 536650839 248937988 471387493 125249627 666080862 156759330 625560086 46538819 137777301 874715797 454759450 498546818 916734051 527568617 546829355 377124420 147726580 627824141 313541894 219547229 843545526 630863318 862585323 454523331 716014814 777304701 705906464 748950544 612245985 816792349 709467246 589480449 814163963 281418294 103381922 83416057 783978667 30076461 825001229 697578111 774061109 325898697 820612613 935179451 182081567 890382008 276989282 86486269 35762100 815152648 334910978 673599286 592105092 537824430 917919557 521814398 469612258 801816578 121344913 780902028 294308453 828737601 344324303 135948353 696570983 956334346 910569196 468065821 711331465 63073250 509519961 641558472 583242541 709759664 587610252 855960459 361317370 851161153 492495997 305708244 958304860 441426629 701190954 958237366 560976898 568160848 395417619 307424358 962172766 857454426 762021822 271846335 735625256 520948544 744122420 653246911 599893980 683808448 42067330 321282312 614988855 903362177 929373242 758732896 870569406 580030857 756389359 498497329 51577399 800734661 941773244 206956554 275617581 864667780 463444158 930813724 691329136 173526780 572341909 448191677 873347731 636425412 788099559 658521576 882892653 263252568 441349853 101294268 914482840 583215001 117003685 877710073 532214773 953112650 606182638 450407558 40202790 281533076 968388719 283518445 202938643 381304195 709803872 208192221 741092454 99974022 511478014 485727400 40626703 323740915 460370700 757758146 763597504 804907648 897178189 936804168 773379185 808070603 821168907 955932022 841798365 674482132 591152019 360272432 687169028 713451390 994262711 46025338 598379687 830626833 764099146 247906816 361158863 947516347 591202215 179983247 998630983 496067594 432022059 602798490 713901341 724791411 47070135 614823606 497829413 523897039 73198383 969853470 344252278 950805977 788702461 238127663 60364011 464395697 949106574 339329261 343096483 513321051 638493140 971634301 553703297 323220545 19057602 428025769 10451372 810007725 752228563 689355359 135757072 68055120 215387268 912036402 72532444 991651774 15834326 852463320 192073986 209288175 968961741 689308842 175627451 395709632 9685747 68608807 603219200 772137328 244763093 783578993 967559186 348299044 589500549 992165070 96718578 274995043 392510742 991760168 409171945 330713242 568153892 28241294 965863682 984449689 200121417 945984177 287084171 855741715 792425129 566992231 399395224 542620706 366091623 512507180 909411456 337322178 242115373 147801244 73135454 416510802 68434601 339382266 551930513 589874198 773032202 860761005 174046524 890212791 247902343 729408701 220029383 946759105 406397656 57810266 831104092 370867491 9245627 240194390 509934955 382932147 109143920 633368230 545579046 386928552 282168126 913962468 883278597 520384030 801959404 50759888 949717060 735968661 324441160 952016587 714868832 748950386 958921124 354072922 708186270 271781245 591436372 783191209 284013956 725544546 898058801 380635141 595696478 205609008 193917209 310188129 818598074 430784221 497588076 456816850 609461996 841788095 535242897 458744083 893301899 866466580 345541999 151198210 225226738 460845691 280820 964511777 741907392 615657849 876162706 248188950 887226200 948878070 968463549 409007403 590764386 154538685 581854574 690603470 451827784 823250431 935570083 582605842 83727034 402261968 137245916 220380717 684261931 854543273 455971744 992510712 369043281 279585253 943882742 712449138 132295849 898635332 911080684 898304573 464756976 917415530 401531924 69506080 408746923 673936481 276402178 592352387 203745696 485747987 165107407 345493238 944590683 567090897 649794713 421874346 512027562 82291663 227129857 365677814 313231393 495005861 907383979 364858323 625196951 317132495 786134465 441212001 953594023 120772398 553120881 178159968 80356400 883870854 579143786 48065464 745431510 948764158 500837475 377415409 784399487 519487907 42041493 470737339 322632918 731429092 382967099 20687464 384101835 46799127 946456857 239972205 605658896 701360627 207629298 245439973 867354526 75324948 384083729 398025230 29443630 913813371 648834497 778145737 370331585 245118475 695478741 40761630 118102041 11941901 94276129 859922102 87674429 325777069 556275966 158085215 262101753 268237434 71453386 877408652 527451483 308855786 85097574 322635218 321856824 141787604 58749878 947348845 553608613 896287732 444913701 381688249 653967742 725478762 755072286 359631800 504983010 905712955 757829268 179166355 771873972 955496143 881570683 856389649 321370396 492401265 213610060 994495777 808734212 486304722 467302277 526264406 149837980 128124551 938866727 447087718 260029143 822674566 44298806 766895275 179778540 981747885 351089981 568867746 26352341 785158459 331759815 918771054 247681747 974519893 854635751 47034965 339676136 536328322 303994033 455271234 810994011 579960112 348556478 904073282 91257400 556333869 128708524 734842631 831423949 167106350 885745308 537361768 336121391 246712907 974202803 942557151 651558067 196522113 847229081 699068425 392253557 136432431 192887549 785299754 363854548 402577305 263650574 249183398 441992180 153688425 984507395 392750217 955062586 896600873 997857429 534129664 142355412 951268553 900375936 394573278 428929839 255396895 886168582 478723352 240667519 296495458 371836523 995375945 230028346 402305967 256649338 870007599 235800221 631933829 378110462 982582572 185737254 553173320 937916234 288001990 466471192 850130369 546706354 183275047 844770554 408319644 337440784 846454941 468351768 115309800 268857152 117747995 647165696 625767323 424124580 666833335 338151687 91619852 538981024 472773930 277719746 79786103 77242143 256168275 954583437 11058813 968614412 522886580 545904391 389859233 663637466 232367603 857638804 804492235 580497405 185323099 948426970 102123465 870485359 471747160 110916676 859940809 212311852 292806911 773862786 778456033 356636342 31125891 569114375 147671688 36872849 428149185 719631498 668454682 712642248 724923573 663300998 854159447 105446246 38292739 706898873 351151332 535615230 485084527 800991656 587148744 175733540 507764581 856764186 846623473 33702130 153533298 694598553 163104685 131605380 392416200 360278260 582569265 270951036 299546302 475156416 868451606 372729470 30012750 615449554 433980886 43998133 289629590 897366726 200480083 684256845 78982488 420403836 288765777 565854455 441252473 343383445 248951287 52696936 13867909 452755962 381282899 326653657 976069674 199589206 824045267 885074057 172472760 846953879 10211788 318959158 587763112 710561649 479900150 995417768 867739666 563326683 72247533 835429927 496172597 47159695 158562226 452578047 865272563 786963342 677957929 643491331 860705106 776126874 950394521 931815687 494011132 466512827 246919215 267229541 977587903 219869627 294117242 119145081 515889422 999061418 487665648 748227621 132717183 321598042 456934760 386019662 708942923 743924195 906953887 631512157 736862930 302373921 607646643 531609022 631090708 543844145 484960938 804131940 626413112 911148024 540455916 242649667 480161289 44621468 603501765 616482005 585177972 149940488 111087589 668865430 822012939 316140908 969677279 378186888 207546245 33969339 108180397 714231472 696151611 78932780 33878826 37089431 965088173 434574522 352823703 292953801 660433659 221229988 162191895 474202713 520962925 774118637 2880562 948861788 617149676 965770973 772295766 648650601 456724102 798806398 998686801 442305056 319220462 939269920 240928216 339653024 409804537 712604373 462579972 879221518 58995746 798771445 483219664 139303701 950461190 462530460 618833820 553807969 581134825 719025447 550954413 79558179 222068528 10771643 892809130 759153808 962531813 280001214 197377825 655902050 345435191 976227676 62295296 796984917 14765046 469360899 419969564 416334763 671903515 592756455 878225837 975616169 206330430 567969663 19179984 629248024 218531614 85576454 592688644 310865604 711352605 913785851 572020653 676683264 867548609 398657953 388060309 719647777 184018741 248943744 943478118 343997182 652838597 126286562 48781873 849408631 988677478 444683095 605368042 905478891 623759403 715691825 579775977 858901952 987685073 291481353 22404202 202286558 59787316 137444152 338081038 214522932 518144216 335556191 933401688 789990962 595583841 430318559 697138993 170524750 677961499 590067810 132951397 211388543 163149427 274883664 720552996 721329349 962166139 785245787 180189313 47361951 533324906 144726004 282348534 582791827 650707482 711003603 838829791 955093674 116540041 599901811 784222970 651979504 534306648 63743123 780259309 62606584 616162895 144109494 570292160 109716311 842097623 392820388 472238943 75048485 620365182 152316391 496836889 433190783 981114999 33211471 468688164 682852871 124491287 680816494 513804822 458158434 83031129 150419485 382217581 116205241 249715291 167783669 458880009 838489913 631056095 60165847 482510509 949947539 749833419 931544933 346272385 198364028 764388265 506590086 690345875 755078190 32987688 535777766 22665041 707189990 175784089 303747955 624701200 967327844 587529074 867984865 603520137 710939758 969170383 357376039 844248662 23335501 926286828 206277376 548005497 73421645 936375212 514776427 640577750 505187650 384668949 360590636 239222709 174219006 415930578 877456713 798955585 589991644 897404592 507502221 299168523 999917368 748931617 915925000 538115207 372020980 707020476 739654540 844379533 701359605 102296762 775396914 200651226 13328292 122217851 536492755 147913357 522363758 51340287 232937616 888056490 242161988 385302382 55309643 575853466 453061148 124661649 506507819 62095785 110780526 240782678 956664348 947935367 739585719 45544783 51611725 789537224 489823738 447171635 304934576 287503716 361293882 556197212 642151037 931841591 859247360 443547976 248144047 185713282 568700891 443923993 586140805 101435496 725898972 274951189 905120259 126628978 876848918 881862694 836296302 15512588 292863268 359956058 613353684 927341573 360176547 180604516 7940226 366349587 265325491 834485785 67773836 328485965 189320058 948229621 898814280 459142063 281894561 415298964 838831827 536803481 939509973 960057 985762186 563121744 326452295 388822858 95691154 353488508 15033389 253041873 928809042 831338921 783933247 215639037 954513652 445588934 562769978 3375007 101462247 906322088 956381280 638591662 244503647 501499016 267473910 44560067 973788884 935330945 210043589 216597149 468423039 648832275 923341466 240570527 157367776 322410147 829014983 161581389 726758459 530418680 546944415 853763539 16730645 53045440 555429117 554266238 517820604 397131785 684441278 266282304 474396093 5107912 3795010 354951728 833143660 737426005 150857711 918564360 635712863 695923437 417600430 505286821 942564595 840566319 980609388 340473227 449663430 536871328 151600027 325941855 127444027 501274919 539003822 339477867 567820281 984209809 346403488 133767709 429189740 37099790 385606510 744084871 308813635 419185586 417128344 705202401 460662000 656017397 460155812 656987651 697345323 398915892 614512027 283213804 225879407 175630381 540763018 314257726 414311292 663996295 837043715 834373310 240863699 695799880 342618265 772277209 210089533 544590941 295411304 214804250 945344069 131176213 212963978 931815605 964005817 568287142 621170338 570154240 202502957 70168487 691408726 267680500 503699575 352549780 758214349 510224560 597817652 755350350 618702133 895974902 78728514 377455768 294343487 63718573 864130372 132704155 69956257 655914845 850406178 388031843 23133843 596129206 150645382 960251999 857192531 169977609 375676767 278566629 430174625 735391437 864013410 228368299 652760387 670181660 902275972 38895183 689286530 484069171 489439873 474382289 306437292 770639861 142951769 38649108 806167952 55965289 391194317 429659488 2828805 787054648 861500646 38438115 903909731 31395888 201683311 626072363 761082119 271689923 401798262 454353325 775331028 468433544 511028431 586830914 169678253 669731513 789053585 447639973 588742140 11196340 533826966 21600758 289469998 798090619 511251967 913956153 135071029 848507955 574997167 586727384 288118533 780189352 44801483 278547229 910631191 980096200 313048384 665407417 37075688 693072420 967506749 172639808 472907387 359851122 885977780 104665003 211670227 206670861 539383774 798237140 318097018 225341555 913851060 611627005 433969150 895184070 932202870 204588362 216452718 140047436 973838632 501933890 771788769 634467056 546575376 715554386 584395247 842992574 880797754 11023434 715042358 845842282 881894388 178865885 957746390 906452682 483216978 9979941 352245493 716418903 690787243 974616350 657008445 817067953 132681242 30906407 507121241 778792984 953917950 705538436 998869371 354505459 374261370 654663134 479179481 213420365 972012022 373851841 759163947 428633427 319991452 544982300 315143983 877215447 657193691 786474437 771503142 240314832 745481704 848908787 106245716 18514648 680865336 427819458 887714947 510691757 309768 29080242 150271361 607261616 801846741 393733672 647094941 863720041 417905892 469982700 659630638 716276737 145595835 317007018 468150796 79712198 993225894 270227057 251376661 698079914 135155251 468211511 80121513 213031877 218165686 788309330 474158895 785667791 472238534 584485888 983854734 976261287 795428542 709738464 849051572 399815630 563588925 503076215 264320531 750367468 467599526 238258605 770234399 813012298 210127777 550532173 901689809 402917719 526019224 579458184 992865575 837325092 551491643 729455986 502228130 75925223 657790460 124560516 344840646 109213052 774951060 250550809 368749469 386316511 1289852 607242225 811005749 936833715 33551989 888425392 42495005 900496574 180871681 374926688 982357228 926136170 568472551 142799851 264801210 401318470 467490995 365847970 33240229 964433540 532537651 426259641 107470414 361829240 829557499 635084232 944311897 347481375 135701730 838355019 764066289 149505173 812258179 182030627 831163969 985212574 271679421 163015444 905577724 392536606 415825716 108405061 134646997 705013409 540882637 423398851 954712584 894182612 265591094 476923901 767506128 775442697 404953435 137614153 545015790 972353464 986100466 93166942 279150377 311933944 721563377 742610648 424444360 316092938 495756818 122501560 820473114 307711439 532461398 820191201 930745582 933619532 414170751 95703964 617988123 908128045 846972052 803944469 732973818 844294464 665950817 310663643 310170598 969903862 741649140 238231908 750822339 849054181 905777697 224479111 740169333 734087752 112740095 180659200 620393316 992511357 882869353 751446511 529159678 803964038 209627519 369319513 981101621 378749065 871899682 941013158 431556349 597501776 713775995 221693729 878877392 292393930 158935668 989474171 788205098 785524360 981518397 741749577 966177804 699451969 181011145 241478785 805512317 197352526 2820942 763369473 247721220 126188334 165339849 395715080 102273840 890105604 305384056 737429179 266081040 7723028 102739038 485599393 755618235 160155977 817498050 180007720 685160394 20130482 8213936 765873438 918430681 301726209 981388150 132768568 335897353 20410123 371057960 220540558 73979265 70373962 925259806 866584349 590337256 434715486 631433585 934861380 87475437 668404615 724300929 261404487 685217728 639374893 969628017 541526992 598139542 808041817 901670313 412506217 283318824 294089273 747517524 122041602 101029172 454262688 219661536 695439217 271537915 788000899 616061824 10273261 289314754 831747709 643598765 551212947 550359377 572124236 703677601 104531170 689585527 653690449 312901594 793151550 262908035 372788500 161760157 901651056 567035852 135209918 918351729 502920484 757863979 283485854 673502880 104706409 16510588 807588261 8111289 385284149 829056545 435694825 719915537 794543327 902597502 949135654 4477501 854843299 495270014 446411320 2827417 535007778 365294349 971604898 223459012 877686239 767562651 451761418 585835810 212537027 668030367 906682554 887028569 619156889 921928722 224801825 544088276 734724755 914156528 165434960 436706627 352714691 667984571 654187134 548291865 161079715 85984503 214524037 56102925 607280526 613665967 886877538 92146585 615914052 640533999 800606648 968648574 227695722 456400711 71409742 379768894 315572487 480944719 70877836 64432545 319044105 177226781 59131650 394901809 523343550 150241744 3025890 49699005 595202139 867771145 289752961 292881626 42930297 962475629 502216410 792185693 71353746 196580388 391300618 406693346 943317384 967015005 145094357 630463048 352362015 63996872 442082592 408493363 510370174 972619802 563544949 945652873 163273395 988666509 326839170 133064694 405438508 43817565 982135450 480418664 635675198 478398284 265197106 338235795 549339041 516610078 930247781 790435437 353526769 563585310 103304305 675519411 194975791 893312152 912534840 889877347 936407359 882712925 196445632 831453248 838640232 798848834 235835315 402322002 56853463 19695520 335205856 34571107 711029531 287784918 244103864 936947074 519366570 975479746 716824274 176809348 615247707 90578508 898281831 641060734 965758187 435110876 834916566 758453068 592505976 132015327 836948257 140247310 243859465 471340613 963496047 374238117 209281539 846431750 452142472 173627194 317305269 831972760 547505756 896373688 378423758 683554427 589259900 168032077 417782497 616831149 694849439 885319917 632721896 296425782 832934431 870574799 114988734 921812638 952941433 36665582 26407588 36326770 794651345 732994953 392542909 959704259 34462060 996108195 277326481 990362790 883493171 210591620 535255182 906234037 446029622 804629814 316214402 396351116 370414119 178337544 199533602 412188237 447098587 430275087 876281735 519694621 146724045 214527136 920326060 907434916 992070811 969550040 144317169 465635473 139314311 729762580 952776603 123067156 618637047 586758265 588614225 141466466 901417205 811247469 568201889 955999541 451461295 212359196 371164537 520549449 396896248 148282100 310577070 204391648 318870213 168431913 568494200 427588159 582986674 708240690 897464308 684464943 907019899 896859466 269049761 103952509 712192643 598833648 415910115 671671162 853067088 93616231 773284740 493484667 814542604 60433206 646368814 253950810 985352966 667019946 180105458 790232563 843111471 395435343 4891076 794873512 115582878 598540923 260114684 832970974 104917260 267448515 151768022 100774782 624767833 633243268 672747251 299259253 936443653 247191131 273882838 514669108 372934328 763352493 525645928 244112944 443840954 694100256 395090805 370766691 619078779 432911648 292701485 155071433 662678285 339545691 748374180 723849700 299110309 560813125 760999249 102496569 785230109 514808725 271250835 774665937 96354677 421634758 791393575 661846969 323902030 877225623 168692147 300329858 433330029 424946828 389108543 424490689 604481854 275775338 462817463 50764688 158017359 999099327 799177322 23579147 247206608 538364503 105731726 842023124 409174810 559016648 261430201 480381840 705744421 991145960 740198761 592830824 455006992 293691473 851788926 139886473 662787228 268571876 740250043 409104292 547421617 430205251 563715656 943824495 568992729 593562197 311797299 106505249 148737472 472239301 891768042 156551930 300209082 672255876 509251522 375199161 25586237 790618691 680625268 15672868 721402466 386006522 567926682 740390276 582554216 826125156 336730423 641868582 850191409 984011136 200979756 379351259 818840004 242338322 17677252 78721912 836549065 718493215 651148841 335103319 678757392 873888885 648214764 203784405 160241674 440821793 490365569 750286034 119726414 647245046 494602176 32749876 895562774 24285197 381208166 897862500 482687423 97101887 672857490 541821135 745036621 302113453 214417480 120942950 440647652 801606457 249710577 669064222 115272528 91500810 439046361 995854705 709886590 518269196 718856880 543283676 415998977 87738477 663558922 811159647 720314510 11169570 685166559 672628480 578567552 586679904 443515403 891880264 256822101 614022435 164643791 752485060 400084014 578908330 190792014 215348613 142205011 654124792 129708305 781184160 855299757 354585429 544480900 37465263 445325131 700058316 903145078 307884111 628976093 505870507 738279325 403923616 346850876 950705925 916083472 908210120 97332960 922030899 18315467 561928560 393003880 337706063 807884846 740631877 125505302 944305591 112905854 233793912 372702032 226511248 406781795 888675647 638133281 220260161 443934569 632029522 245408437 267086323 954225279 778244718 853047776 698842392 462175866 727454166 59221656 531316449 253375379 621290957 155997303 446581958 121962725 660839965 197025850 655360002 353851120 244401299 544922692 883418133 173996569 722795392 883591964 370782016 235380007 810956858 33297386 467524876 124769224 80179097 189638910 967972036 388660490 517030522 187805258 315800054 613426658 534820927 930925539 465814773 301710760 967006542 793365123 192541018 281997465 437109134 75309066 756082815 322226772 824326381 339912184 229456387 47709278 593116124 982031861 8394825 792405662 754880977 378172490 724832504 680978401 595726788 195513445 784077692 386530903 539245234 428296537 91275140 613746196 192764445 49857627 885691778 998242704 986548363 794099526 466157358 501539880 990642691 536372504 323929603 130652826 830449299 705564787 799278017 826063245 359597260 718314013 460011241 613808135 132175940 619587968 681196356 706475509 826975763 52378923 688717405 680989862 237923670 352015695 37396482 410752848 388698544 365450306 676768967 730302858 986671556 27611904 347017858 951311312 643572156 484257701 531969744 157373955 883437509 520118260 490836367 744678886 114023057 714178003 215182178 841417122 701090259 963495373 725438512 546170435 229791942 529715598 823343525 814202424 753915559 75182187 417336752 537192919 559583030 110066647 650045699 443789270 1162041 222005231 510930327 684250067 67313914 645127151 15256357 590877390 826636484 700483259 749405101 320195498 582070633 864861527 366664179 539953583 719470271 642133359 527579645 183676171 69774878 110000080 161238935 640936780 881996004 914601709 162582223 915867623 204810993 665723227 157256825 650900149 137205547 393961045 744282795 722535025 933286395 709439544 387034946 28247355 546454991 916620552 859958876 316238616 799701398 118591722 310195932 353309807 490446151 197937320 885689066 608989837 899884122 303971376 454126192 779435042 805525581 152504597 992222622 35461570 89135904 740224269 456652134 88673382 975983577 478964849 272508416 522423272 619360514 469606080 390075752 203680650 461012774 807868188 73241563 725069424 160453975 522424011 103499358 412113953 337146283 85898167 569103159 828828938 692771258 872506095 561109618 991487739 121558818 964684068 858840669 850985895 691126275 734947117 274327052 391082793 852765060 974200963 982490070 931112570 541508684 686780357 842529749 157193724 69659401 126966070 828237930 479255026 767361261 192146746 646917816 770358021 502096427 763427036 830525220 415687873 213852287 610695755 645062619 965929493 657463715 250724697 134079308 548035031 741730267 495847931 749392554 398383422 254489706 569396939 578068587 306903654 713524763 93834633 795286219 238523599 865863097 510166422 807445578 717741022 39432854 483762295 886648874 400947035 376231176 230955608 922644210 318723058 963226343 11419782 601604846 200663474 314654737 560634356 569150636 219058833 665817831 744511927 45013888 319107301 444534989 335351178 167323649 350420460 281136813 247086667 167798410 735608389 427843445 93082236 750787514 152846453 159088276 402076867 510001908 274982244 245537409 303176298 982642400 762003677 893423412 448944095 895132136 300776465 934920363 731027765 94438588 693009429 627214183 90987682 239353550 93635679 644279020 788943615 907094231 120218445 874744388 403633739 339607376 568457886 231425149 389870632 710335226 151329270 488226086 338015325 99810135 321159007 373335254 514518866 326149422 454918083 151871910 7300247 83309835 114860403 438194 847022429 451901884 116097187 15431067 714615547 665743573 172355563 288472327 27436394 819836717 584100551 483687712 173628362 386646367 872444952 639748369 39242459 28140106 466257570 266322573 602853253 784499089 733739916 907208776 709458768 923190812 616066787 258419835 54367468 518422677 48190486 199109988 522583723 548460012 770893435 829969348 815547138 809653716 493267401 161611615 928164620 55193411 414186140 335654783 767894791 623056630 912715509 17114994 728834772 12453355 597979319 955704583 48927355 536216548 639378987 561765653 309238437 347466731 669049469 127706613 838549280 930613961 970356796 434607107 693095775 172749197 628466654 212239392 172944120 788062731 394821690 988949043 747129380 499867994 318574860 474476963 489917506 592232533 951903092 623182815 905069140 250307611 126472311 800449238 165182336 232472720 278565245 894963071 66094480 396018394 605627089 107485267 465389426 895139300 937001508 777670094 295227834 434986718 926744843 580085489 458805019 671555003 30705532 386971587 764905202 540256689 257025109 574145995 467951035 448350141 674639317 156459160 839735705 307837724 771321377 456079930 277271762 982889939 127701441 411476934 220906065 70139177 607080992 704520661 787709475 280925735 17616399 619872005 835334138 883248159 387014210 793942647 797670317 123979042 995243473 729795663 519469494 77251208 881690809 572961848 952963506 847377260 360779865 704847325 108148965 823210286 280864245 418304881 482817716 606933487 745797431 363572264 456873256 368885016 986765481 893778108 217418610 101664723 83557435 700233193 887944801 882460560 743460803 477255408 440806637 154191490 158793592 730251288 262583984 22522400 242699383 806617896 459305576 679921572 64655679 117689839 400547447 57820303 675050548 953705661 737919843 975724323 201173023 744512231 866752086 44927208 171824300 919636806 190522782 25242407 968467178 315336888 965158190 641807730 123588047 193178782 854975260 265816090 34332338 274644317 6729761 146123447 879694287 687537885 204865564 405444773 162213063 906606861 686587535 138344833 550678301 372707421 21104928 158651311 373405882 869776450 502492698 33186519 16025705 504156085 579413226 90152548 183986780 84115380 550839458 938398724 908876965 327818176 641875577 544625195 696316350 115926110 367453256 590230159 841962242 48575382 220105998 565458605 557378353 563312503 430783342 267783235 274544880 919597201 614768172 246045652 869933894 915215481 297285300 442907431 855906849 974888520 698102163 764191176 343513295 643346205 157413627 724063622 19687557 118693526 577205572 307236083 218063580 737075547 985102693 107227624 350328398 991675796 252511103 939376126 112593597 395063149 117357907 357994261 223293421 671580057 134442694 75183569 273776133 103266764 934266468 899813912 838671891 950995264 892874203 595479445 662778501 173823281 53046395 495308856 884991920 668140385 614458301 43887284 690650188 354299029 851667385 784064768 956482549 251157781 752993710 30594263 100440492 716831536 545517182 726116920 196215893 994631094 345948463 374154214 418367287 755728508 99683691 523120616 578815103 822378716 364640256 362155530 350467517 163636786 462155106 548793435 698655844 410459232 279820836 137931182 530130510 170895946 213375875 385782297 800834103 458465883 98523611 228370296 939687485 602402047 163887919 101021675 850031719 565181223 628828069 636986451 626859802 221159624 96417288 768751321 60890533 741309276 78657093 708334440 415815351 341397087 906625006 716160558 998688483 306692051 460837562 17099295 216529699 545264829 216603395 13589874 436200786 80323493 9069126 223995426 456500401 941864730 517041062 275429486 373519459 387284012 218624106 756528985 131563504 251240688 626208379 225861930 105721798 314565888 546211047 458606061 21567923 723937784 163186273 531529201 938586988 835428858 880255934 459029577 115683082 635252267 550766713 48872779 835885448 946820404 720517424 772262675 695804742 136358337 458806308 702916609 164542089 974588677 715504061 746821431 7736312 873946933 643921156 824935196 843524385 347409928 770488872 247969755 306641650 137967934 253310714 234179557 51593280 723291926 736452976 668103787 328188995 65096405 464514085 86654436 792236312 361903430 300693719 588502157 291569214 387266869 613858536 773106916 746306329 536831987 841157086 844785709 63960435 225163733 415156196 944334061 704659958 714088629 462427719 282549105 212414643 230117487 710619129 766719560 376195486 746216293 565639184 24178885 12310799 925614332 863874632 834413950 614693442 770662941 987975037 997963472 279674328 645259701 211712051 25724760 214810708 547775797 957963022 46702715 189898399 680675602 155379546 453590239 183826053 172605254 377069444 980070640 71290166 897592269 186938782 493347164 16414662 299646761 917549023 15706519 192259500 755694815 112427809 305251928 538893127 983415288 982764898 415254042 902362196 509004673 337692739 910280604 483210873 960318731 435405708 421405281 607026622 454572843 136356774 839539505 509616911 14683131 429375519 373852822 363078843 112325016 103549994 812052320 772887800 688830626 219151132 938756386 755383388 878123199 20379888 46939314 149328997 755004695 190147268 38023341 935724531 779205849 371929946 674411504 21222345 865430965 704949656 721182752 491776783 114192481 70984968 965187108 94163923 420762389 395457625 824081061 429204355 648103950 207535580 143745685 831190388 884909070 543729671 713531301 325840735 425375962 104506870 315501261 363327966 233056699 787190245 530371272 714691828 268444670 331325879 599022229 878946434 641875828 915395442 384943607 121715411 325255411 286004161 445621238 858021137 475727570 253450865 252471644 932612045 779081585 908478196 93724985 568888699 855880111 394760417 315536736 592908019 865858930 766756977 983072488 108008434 561380899 514864388 902426795 740425623 704411951 276915098 641366474 400046822 715179655 998300507 879140903 501697864 651230497 275267088 901296873 204350217 847491444 579232935 402811132 612644825 696872960 363873202 446828942 869948236 145833412 891082728 560463507 703790938 519601350 364667555 913057602 450986719 505080975 705119841 113922199 245534236 529204908 397017924 240540623 772245300 243061038 329359762 940787950 6591664 237600555 687443509 279722300 148873724 358631227 653201211 159973315 220407271 373870587 26440279 767588819 780536615 497867917 199456094 465448319 56224979 128795926 550254796 896606238 476786407 282647359 214572605 298447050 790920899 804065461 644177140 411300580 960150444 702950314 326521431 698731662 227969866 897774929 974806128 533871407 274478121 629708389 825246830 276876275 503218744 965279651 974795554 110959177 663144780 282077259 80089475 940565603 727437726 669966499 940022058 708705209 795977801 385999476 779687638 61511046 136510925 861946763 558608106 77731658 194882191 718743097 173126122 706053958 495711062 706358228 511096066 293064451 175716304 401126708 747174015 448240075 5297419 528715062 980788819 338046254 38284284 688820029 359868053 157619583 165827067 303828396 98011135 98880597 833158981 63384173 550943854 120888587 267747193 183631725 924717414 617801023 596870172 322607389 75866252 532281686 909699861 195023091 460848170 311803127 578216753 66491879 402036654 211387788 426127520 864921846 539183147 226360004 958260598 731576739 22628054 743586068 866070059 236276849 352541066 118156337 971218972 633836394 98822981 303689111 691445767 399493787 344774825 643244293 812208787 471706773 152731260 260080383 646293702 946397934 335054376 480807755 318893709 933598398 642069051 846159220 867360055 226828067 995863272 100091722 334251002 865348541 526615173 249439584 579939437 845103922 63682571 69086093 473555212 540430251 6720409 262016876 212513208 261131605 760751857 67775196 898790452 136163554 565324794 802078848 431721129 664297477 277466940 735625791 454812195 878912506 352702567 260648901 440958225 191897595 542251212 395620609 304052681 440249804 256004066 761192101 716027137 825410096 258621379 732676777 998619223 149233009 998057388 971103945 159005899 337618396 581777024 376871682 563139392 404210242 357101894 104101913 641565950 437379193 425329575 812484628 138844211 183430617 920587377 654898366 476315245 330512832 853615126 497886759 945125153 318400526 921822509 91828514 816908328 870104490 960891120 439543750 36753469 613030139 488521661 298239470 45255552 212194927 992966550 346791353 146579958 880183031 92155040 490614794 964578822 156174473 864562088 702532873 867732733 151010973 287648921 198145184 506832779 358231729 358870279 809353982 247336004 713483461 514533543 420965144 277933089 992173024 785066452 594814243 405155068 800440457 348303372 136026395 675805207 679581518 91298417 804257088 351969942 496212289 456342601 937864852 918252032 40079989 360774015 217279838 568362178 420574853 203976479 332157865 528872108 413687054 82857949 126609350 700361073 262891057 720909967 420507846 809327404 758961938 515774127 896013056 935378134 353686107 874945242 758302865 528630481 60781753 644291411 864610775 770095456 459480414 821646976 160509941 686475052 993517694 409965420 987582291 391455169 309052882 672363076 292716571 538484238 191261464 981536474 830449341 216722153 305967760 908867877 506839659 139921801 449639809 658084287 697678750 397057546 748756146 934011494 576472207 369176044 82213617 372609659 282939839 151149716 57887120 408617862 118856304 555275210 95268578 249444784 779305769 616467514 488462531 110196807 888403509 62733811 519979278 855056445 906640933 764376299 107406372 11646122 880000586 669665656 330151275 505533766 518191420 404184 987412941 254018800 625585493 969214378 799142453 507165225 720850743 271284339 198748182 114065305 585461314 825788443 63705571 192952969 62663966 805642349 793146776 474932584 157651000 329159322 199707952 197571143 765725244 274690487 525973804 502095708 670433952 709063482 244845330 585963395 405895194 881243521 663380972 300757688 556892964 629885003 660706501 551697054 898144383 714188604 943594288 979014395 747887532 675128414 505386945 387284026 637910389 779701403 783259793 936083943 401828962 727188036 530341822 164538679 304448837 259967885 386144232 531156349 749476271 364898062 76436150 974800566 59961464 532714563 272907599 791875582 627382843 20789261 448412898 496085529 759554519 787348784 322255134 552105963 594817263 729200851 651155642 876542720 253498475 876453123 626433518 149818885 732332789 955001647 403187960 223081292 745149309 446037165 922653849 853325133 455494070 876070196 178231445 376020255 711130774 934469984 897112631 782699779 518488794 744587058 454755018 67943642 346518911 878498957 117436449 856488618 499224650 678313402 34380048 415117597 182952514 121416165 715490288 641122305 948789808 328195485 6119199 869509321 57543974 400322904 627589502 714467594 478801653 488777709 673806065 394757375 64213173 131105560 917476579 29571078 165341505 63118841 123728575 696153377 59433912 903069077 429025912 549249398 294459902 275118420 951667970 735908559 88287032 560855425 851101910 149188123 331406420 831128013 828481650 854552043 877949567 880011725 74263767 391321846 688720300 567296887 369204745 158494357 452090132 295082921 777137043 25958727 154866608 634340002 112844544 222230319 703269569 513905287 473733219 322472081 551909961 230127072 817520336 942690393 740595599 793650200 374121696 734196371 799078815 59816448 86343473 5435636 35624904 727976524 415109348 256166224 832601628 399252500 537996318 990082081 103927283 790539605 522532999 261240071 300739176 288150894 974315470 219698498 610625242 179322787 253949986 812889658 377178477 220196254 363216570 925070840 219107719 88309737 363306575 787067818 956037203 189820533 698782621 931975715 42343233 918443797 635201510 390751320 778977412 991849988 887703406 708972004 574561683 776438363 499311104 396014469 286740904 517184668 282458471 789808028 856669764 73757994 222709750 397945009 53510057 213690062 27619585 710183917 987616094 220352820 932455266 57294239 286107823 652790635 711629301 807985080 774503211 216696425 518963739 739839566 56295716 191694725 679606843 898071581 981969458 879893755 699037756 231940865 975367088 23947372 219365389 540753533 738035518 559861595 382195230 821020215 27496253 848361905 110872036 431431289 237251414 639031353 143707224 741639858 518425332 289358629 574746233 682363891 341134277 363939975 759972293 931232627 389531709 730802393 872031940 295973644 142304786 929482614 624430462 881026491 202433217 235706654 216925183 103487523 152564744 534405238 134592730 861854987 281633386 117760645 714465699 71546331 187967918 519843129 413753716 962707235 147407200 421575648 880320361 210799381 862411087 523997615 723691812 563991046 886097933 211738175 858707273 274426097 921846642 544217610 317001731 895751668 35973914 862175987 613290366 416450256 747972322 895311547 14835818 686390637 496885103 743087501 956696191 201758292 487670439 856827507 57741555 167669043 617977909 225455070 714571013 16564061 117119497 557048354 449713270 279127111 471532758 168690167 536735755 618919436 502198931 310949113 382577677 858968042 224048891 894896681 579322568 200712899 131379725 377460331 916261135 48377245 979023500 844539142 471034550 842967074 692062847 453319719 910617367 156098337 540031922 117959518 13089678 988049163 195528756 130684446 331023869 801677943 715053271 182769729 376072009 92634782 62468532 88028291 902337498 213030879 540120228 795526914 580126751 580344892 453031367 349949893 29447432 513575388 140259841 399642929 311551626 891245447 994893688 746392725 35837471 514851629 780267032 24989856 69822787 868252767 3139599 559483365 591700472 171685588 365278801 262153054 481468227 241132262 599136021 270074598 844296620 560755219 950954069 920352190 42680770 987204476 411858514 107157769 246234261 980431465 503026191 302958159 422669882 719310530 12428753 116679678 396420171 254528408 650421157 778029028 568824420 657754522 87400410 516543927 294285479 942038432 591874434 13733773 377528377 381427492 558525686 338404452 865273283 253807812 836355663 561843867 935480306 415542466 217628654 340289655 690001911 841014660 214744820 599352991 188749319 511028756 213591498 967112865 73756124 930692256 394108059 658403691 509329714 529916155 822387157 721808850 404402251 433552155 460403372 552327950 756104812 92130713 346645911 417753404 395771997 943441460 962138833 810348507 626581741 418677326 697431769 988867664 929276780 991591789 652088562 575338082 303360560 168398779 69311908 594060990 684363536 129080967 180121913 66300788 600258540 248919234 79751233 659626104 932811043 943355267 218272271 652744738 875387931 957264004 831498041 251833262 367522236 879944866 74662427 175036861 874818805 626933856 357864789 232304850 707462454 676002405 445850697 20963286 880185589 160675833 347986846 290168981 178089001 647698828 805293504 257567807 391384274 63258416 749036893 491242472 373938543 35234074 571019753 408325895 437463942 746370084 312690203 48996347 923560479 752319054 849698926 554666113 391371849 429769017 626197921 621297727 102218132 924374698 15296311 681508669 581106838 617249037 980405752 525525607 329290599 912117744 66227822 687016972 418059300 350075523 778024297 873287266 213697391 131857439 192432764 663807999 818079469 882944188 709196925 353238625 780892615 438462841 381529609 274619496 965664554 799222040 277435389 759370455 274771655 275377278 222749694 449472214 922040147 756156216 943639282 261117555 486217992 116899313 502830469 973915420 612288034 234154749 328170661 94436902 908242276 665922770 425963527 953766218 263267472 489862793 808877216 74871074 810414834 244370529 280937260 556605873 878696406 371561533 665824938 299587288 789585165 148657697 688293597 35912930 702016365 81515192 396831437 589770489 21525326 241374673 125883716 797566382 877099789 931264221 495885138 464251253 116404108 357831539 545067722 650166054 949786800 243780045 766264514 642314366 324260834 374413128 75429399 791920796 357045391 765154024 807243238 760776836 797834408 689104849 318714388 793043359 643764515 818063823 100795848 723890745 62069368 330265551 104220652 695867906 67974436 987830884 876529071 900573838 928224297 360810051 884268805 745926101 632483724 334078151 896830245 346432179 440589526 510692462 441911050 735760745 962099604 748589401 279586804 723695642 593295831 303206352 802689508 490126671 466954933 282435260 787904035 457156212 963523270 626068524 472719291 811769944 996862631 157864401 881650684 176156593 697867643 364740993 110040313 607467414 297678693 152457655 484804104 943061507 81990159 472848401 126933574 624715864 469188390 582650321 931243281 703604698 965150939 138434653 95430796 411454513 534807651 28755904 916431902 937124841 50718840 433585446 30090995 296830705 838739927 310007139 292441210 468402462 962126272 94997357 840882405 147872425 571912825 373011166 412631468 931955885 969987531 829045363 514117642 971562922 92007811 292991631 181003646 670020101 773455347 929634745 617398348 771886725 181632622 619441945 781631994 681596120 768673231 306534655 426194899 907311628 851203827 12503389 437770599 510474006 173297466 16752712 429191945 300417359 895360266 935274618 159206992 485028081 161548364 363240915 294623894 663176094 420497645 787938772 741596540 70538970 13001054 633291298 714842980 299322508 934309653 905477385 769017334 577515905 434981642 373980150 335211676 792810985 924745787 565891580 806389509 690300376 902110760 274625616 831117221 916345798 804932439 891092173 773120052 775001360 151153105 267688049 434097195 150322293 296072611 675912670 934663498 224947865 378241375 294385626 813330965 981358725 581012632 423296463 945408082 880149541 302859369 320847436 467642764 902832840 748564975 808512898 251191187 186622884 486252746 156249543 292911866 317347920 723851168 766100503 791941528 487561544 776697499 655392910 764190472 634443885 785650662 483263215 369104168 893794178 136739891 785216800 663153310 667343024 916346680 348461996 878049102 478334211 229181485 998775871 788673253 350292202 460875344 87445038 651121490 108672187 783445857 586587885 576628039 19490092 158274598 211661462 790340796 266612699 269731048 952068201 613871469 463549384 205121012 551528262 6273367 917753814 354826268 562298420 648618815 474875725 115583795 894054110 600458027 548976731 629958293 937823249 725103334 632189582 253404572 906736192 469153920 612631899 424083500 446898688 115281612 625850523 382316328 492875916 553669601 510852361 798607610 183532610 390402458 923993797 633598991 60334883 148356630 156485076 290183513 70429527 852087864 732019357 230021835 993482151 100424231 646336621 470455777 716577793 303877071 764426228 972880405 671155192 196672863 595099078 370263915 79593794 860112330 895124188 725668582 929014840 927071558 424024848 308109584 293236313 841251791 480600996 832340086 619146951 988060581 817966012 328561706 963883720 44197321 343130335 841124416 243618886 662783621 122427770 175481937 154794576 113754593 876392797 705060347 694782871 474269742 84933180 537820510 956397810 569541759 357985839 367694240 626792410 948395819 505985074 991802218 94022894 140655181 989053606 849992042 941859441 77850180 471776206 985881807 421608135 348373043 1934931 625788880 504146684 10616962 800210881 168771621 976968508 574002011 356328711 186691980 865815388 136604974 567321339 630741062 313368400 826645805 622803668 999851415 846369203 247458257 143178414 877360713 305750594 765562707 276171785 154516777 496404577 669024820 453749323 209825673 652835732 439543733 517578041 769745853 73900551 183732319 430146434 153555358 716028679 761383549 931291444 148802314 913971591 779420829 189732933 843032161 244183708 248278547 691009803 450460426 724081153 743901558 255472836 873796076 992434836 567137057 986539535 589762037 215497431 40869299 744574833 21582487 322244464 559973008 486585298 184520262 385730473 660281437 912651517 602236155 686941680 527602055 891462691 54370484 905971288 657672893 536720473 763047409 255328535 337738610 367367957 6971961 733958918 266995804 940865717 196494995 639652388 67310072 938612472 587217421 746720787 325110531 594102658 648113721 980254362 711948034 479712861 204366763 313892897 699534523 440103539 401834620 554768440 767988922 295759893 636549322 977234960 753605581 786166135 945190710 764309248 478759817 171303729 769867620 169716481 397216450 957509823 719957118 697125171 400119830 370865410 906565554 511577686 765159524 299909822 409158831 703319890 560019789 973612826 733321772 657411503 999204282 243841571 462663778 114222622 643498581 976490312 44897165 538419950 340133390 397604319 974531694 199585431 712862359 916497311 921588428 321847347 612714729 583553316 712865262 179781632 178619837 872771695 319261986 197203935 845192212 106990435 498180666 95466968 762890672 247853641 268738570 98274452 242190744 476466765 885925099 316613601 57887384 439451134 145871675 436767538 162508222 389591506 723959771 273726493 633308383 607150752 394097327 209391323 809702160 33775652 265250594 741529291 315092781 936462206 197836959 330040047 484001365 565712819 665401113 426635373 494209131 836611115 841356676 350044943 695159447 299000113 245783641 385042372 406377923 447974006 73101846 831520541 647987487 158189967 442900412 748593104 873511070 113096818 772931408 802219833 423932791 859654141 748177498 496855508 534246564 142001775 744220776 581649348 610294118 997343213 9290636 310628687 407187391 820691199 899637978 964809056 304550646 487797520 516223724 326725124 332742167 710017265 752052830 742122221 197461617 804045654 350106705 68851186 289932310 820806999 825565420 707613581 932393054 261445873 627760598 917743451 252173924 565330307 235257534 468919456 845556103 700753489 132934100 77552833 153889771 298802949 414642253 563745735 229767414 771485737 640559842 652299491 502066643 525475246 931159633 942328548 204708850 880075623 31518683 471828674 439947654 763754895 189443524 437736983 862698501 417457983 653095895 71363489 800606380 877060857 265206239 268509634 269762297 304353056 141615663 957347584 724651823 399677053 514585115 412372101 615597781 803641020 751753341 668496031 73412407 347628268 486839857 703339329 157609444 754697219 544042649 55195777 321539886 822688600 146489369 315867928 581332141 251384103 715466908 933079781 846100412 845936913 780640269 847213418 858981882 786902169 169467103 172320845 62884811 404144552 60650118 41596889 418863829 534989065 371640828 212507515 162549891 687761646 503448125 493865541 993037957 669545833 678730443 208015214 289849166 806286068 99636266 409121999 823066773 977595114 807585893 841668456 677556181 678370827 89739655 702935513 496348365 284698364 306256419 700070633 64338432 251673796 229713357 158603267 16037685 663932753 886435231 630111156 444780024 525366257 994379445 672665134 93523480 476618201 263122609 643158473 542569511 277513378 938778168 795039612 503304189 366525638 641172338 864157544 117428533 205226536 655562894 202726222 69508015 127452809 464192572 556432659 827029004 647386132 70573617 231750979 31396917 881603539 982175654 644717964 261830613 317311543 766890458 388948798 985929946 31627668 119803532 108260306 295314936 782516898 946947201 783252320 607854886 231218941 561892356 5785895 102706718 8350118 820916064 750287881 856391393 600287617 285132136 328825100 520341041 887661013 617865713 227615194 973260310 735467215 819235922 774180162 20707418 98903039 547242986 143867317 934076173 176406744 604966042 787530185 563489537 533263668 15015239 923253946 495176782 973504975 87103066 598943972 812145872 161135815 561841727 269268554 158369444 875058211 372260329 928007442 470149295 719498824 502517581 280241671 752112919 294984837 526520290 342052118 465396679 272515977 706326311 842166737 546418928 147325415 320819997 343825391 737174915 296277145 280017609 890429386 877152183 13305722 540887732 454386911 497024905 695213003 696981355 339136082 560382775 766325423 196678654 606805863 397315524 819325358 580283013 793061898 626872184 910664502 123800214 918498632 590335581 218753301 630059985 758603220 455151299 911406849 974112341 314437251 506718140 103897360 193124167 898753232 410268577 861483072 411311954 889817945 717450891 881238768 762187554 415136863 108843226 488833893 355312104 733579338 868574130 552319558 612995033 263916579 284327801 403379489 703754415 850694169 286916187 490006756 904789542 278680573 97729734 716069988 854439552 393904581 494858734 640447705 103736066 587437580 611005514 154141792 140339829 404758672 879655957 535297656 762506662 693303475 252694990 317968006 506116582 618406396 404867768 917635665 116750730 970880147 193966939 944543366 9630316 620265416 972532737 102546741 446948968 120249484 526133562 940751954 621971424 764409846 705973848 566643253 997225529 633081791 768208884 189769754 77049948 411152582 556654695 490107554 794619189 345476494 986052178 177905232 337044023 138314427 266983190 45902349 772298199 773183385 817575261 760934821 63500813 487282325 686933903 518581832 753846486 900401089 869323870 564691210 925849780 333403476 173268283 66044771 298684716 950869544 652382430 768608687 766488903 112205371 984870850 450683822 237507602 889893678 133047974 10117381 375607582 232347849 788945165 360465340 745045248 107068277 449442751 538529983 712293330 823599808 831230278 718696541 774511024 496265181 505254002 190000332 556788540 924801057 687923925 390006434 321723419 247972743 809507656 859955549 848660342 747607853 599927908 586668509 314025594 480438741 491978506 683604709 263358168 982051941 113944284 170402717 764327749 225395815 851093185 847422995 296716795 806556810 984342373 890449845 453938999 46070047 745993142 823998424 481563065 655806620 426707816 769006133 681734471 14134301 414053234 542455654 366960426 68336094 774903439 557319534 953459887 402872770 165341119 23240750 344910247 548238799 846799043 205681649 172551911 275460272 16174756 927103969 207834825 561904690 831534124 618923663 324036521 726031303 888613483 947473007 989585002 108527878 140895028 357114457 148731631 739434536 757727133 690098698 801846945 896423565 589328515 238519969 991854831 947992373 676864771 163210530 312700874 83652424 971259138 730199286 851706917 896829071 590056359 319868521 40486011 743914488 236045275 765734699 49372488 61442069 479704272 722140880 601749391 496185246 499453559 778448720 771672915 30516202 343226376 406930311 765239326 784768378 582505086 467862966 674216829 464657007 558858008 487370752 896050561 526016783 661867482 48319726 420743999 125313092 760360458 371672556 114593105 711443996 668687539 750580169 285974612 688498762 47190821 988113723 983800680 485532836 976974707 77667161 6683827 574053795 507669235 850740767 118540766 695903462 83820226 452592877 511050902 641506223 963657790 356602120 931050764 546852196 140392330 146091032 767086710 415934991 520791053 375642281 693973388 578981599 427713779 424224426 224069899 509622949 419075498 537636336 463809077 937939032 181794919 909697204 494580048 841406865 411791007 235116561 916816419 773889295 580098958 158851719 24937084 195110709 189218995 324554875 949589676 577732231 549447762 528900789 480231432 105201713 277243377 827669728 147290474 908220032 249789659 575102989 475500463 760798566 285931680 670854448 281174071 567001338 215750035 376637858 915830632 288310774 182514506 923995549 207747371 922161720 120346402 374944963 866770285 97462593 757868217 59933336 738251936 239961785 127106674 287821571 817423927 200863977 721148404 465368785 672446253 902818111 49001131 568213042 861723263 886989518 884521030 26348858 563874221 332826315 389767991 716425313 847914813 818789649 392045366 615094020 299395896 874291870 270022591 354885090 453263788 698292756 811732111 517052319 433813288 620612153 966929450 931241284 7098691 63840887 945683032 862939837 327371541 566392156 308173988 730594138 632344507 854736155 234575068 11261006 126735064 61986826 25320852 165961523 614259983 820040994 462271139 236516996 385315466 123153538 23759779 427290146 247107958 843488236 689541237 432993232 366563460 977584455 361902011 12523447 964777322 362785563 210041693 365571811 658901856 226271000 733528325 620823491 811421604 521991311 828437666 480577709 445666294 621262583 39856361 588908631 442591004 187663466 672032719 592971359 592663903 211335205 790382352 229480901 764756237 781389067 798401196 568956780 225709813 215095843 844368740 370196636 397056750 810236694 934523201 874720131 534116944 371531954 854487054 39695279 361770617 311074153 287568857 14501013 394171209 776212434 32673142 178530318 127973798 252974887 611231484 286477013 810396153 360202182 226677318 960540938 717384880 241422769 521715058 512043186 537823930 393810702 540514662 557050932 391865358 883088039 539230278 36805853 259116068 367169130 239645183 208718685 191999098 893055466 81694400 895712840 617992464 511645404 995994491 56866455 462031084 894718363 775022697 151078436 209201303 1048997 785235331 455126577 567943327 696239644 743266570 560766434 146794515 216870982 579693567 834180798 396808970 74246670 381297835 128528690 484785436 812155008 940810009 227013902 989694951 346092112 105475479 388251142 226432395 409331284 399337273 10713138 565754671 127111174 986290262 521243790 503861626 47435779 690432777 562169211 776667930 19737742 47097265 3177276 282827585 999800845 789066609 491008634 481320994 661923211 822282417 551077569 336117625 998424373 420028315 914172672 768685824 580109021 232852127 559006221 407739131 103151738 632731887 801855263 952957613 260371622 640645891 784687186 154121440 492618015 189799191 378972454 279185506 623555910 376269736 200941313 7135362 671156387 998376443 893554600 373754263 186348383 599556758 795277770 93807993 23676616 987601349 312343413 42384390 280000465 973547030 610823839 875167647 812579215 935322845 468880286 834466728 649055165 418733233 366344624 100376331 572810041 690286573 209304949 161674422 236222084 282452784 458902895 146256408 497171014 39209949 284434569 977828264 225088457 335397020 390168717 261815646 555871097 193404375 39192236 346946872 59445610 88280126 870932987 501947831 27405266 862689604 456035312 825736287 82158474 575528863 856067817 345987642 721959569 545344460 782434469 208877142 239097481 565102728 684034760 661429314 378878776 159732568 487341916 1161877 354255113 82221314 233914699 289630055 785742216 82019858 438668518 267887830 939817450 423635286 802855521 277446019 366931842 486313570 849650772 975655186 557681741 773769741 127280187 887903918 321933159 95673074 196157687 73679746 951106452 159803888 437883724 628101953 660225464 123986091 80959585 396405407 537856351 892548104 642417731 25796565 146105654 608157877 336499809 854165793 809509776 973491615 419962385 842097987 233067234 670485625 148765450 539550722 167151175 47541820 761144296 382441125 108026364 5562785 612177068 390958203 403365861 489395113 878437177 594761043 795474439 906527254 533089240 223869444 415606028 858653167 964651445 759251175 74847426 445572608 684488543 150379608 452110492 848570199 666778444 334497592 91014191 52121032 487507 603955566 454090678 935812714 728038960 692952161 896554639 305153560 282596355 927575936 219874748 815715314 425716945 867952826 248314979 862521817 564976642 359004422 121922126 381535478 556846049 102493405 689041004 143666739 24939552 789216955 465502030 967582912 543596625 270117793 457116075 182986896 190271597 773133206 649863900 551461593 668008785 699324961 21995872 425781912 30164284 699242705 812753242 891722507 659343955 406820277 413565198 560694837 371919134 908812772 37141352 203042653 177282824 833469943 207779956 357017487 746598626 995474570 830261223 42729497 712841056 318490303 468487061 588463888 88337818 598912698 962236920 264076233 728009613 941168166 630415024 817111904 626089624 382340782 146327806 332821300 294162431 406103685 455409223 370402664 25248620 49489631 138593431 263265124 535350633 589221493 851353371 230670931 709367271 252934661 715167910 439284131 292562618 832732368 192939053 800700807 19269146 238594331 395129675 124821368 700146467 182049966 909623998 753792176 884320342 801066328 403306728 293082797 651788822 512758632 875386958 993590709 814062380 854406710 450823197 986958668 722491716 782194328 218889376 294917823 298664813 631972205 313458635 752533404 113607837 116625942 731306931 291734072 602989099 264104696 98049812 783331880 975523411 627555323 38818250 715478216 49902774 802660622 179400024 948657591 823017687 223062176 365694308 981069145 662269087 969340457 676569144 467538260 50200281 603917471 48331587 210945299 165860279 573035777 479010198 691463750 67785035 653151952 413783656 192093024 15286287 954138769 526000531 157840408 282960222 910134348 108706324 140149736 147557880 674642448 198315662 552428689 717873794 969069677 730886088 35780757 459775491 286812920 327917355 712830396 170937961 195611338 503085381 415834512 303103746 254925057 223324232 76308960 400297219 172118334 887182475 944015169 523724293 554050598 817534216 507838856 910696066 736806881 145574365 579074641 555934813 871802526 926989003 617319292 648627543 940849421 762883514 514013610 750398875 251924707 655259955 553681604 922157619 833240410 817515236 853149301 302896528 620518318 806077984 297109163 808130054 124840865 185629788 599441946 942211149 177511927 451204019 798694584 437574657 243406075 457431395 773713474 430615075 362639609 775959630 997171894 489807255 452843714 371166074 13092055 292630948 715058731 865814673 80124077 590936695 967960717 693551202 171717122 79209376 177709895 897358686 420331237 491744402 219695160 917862428 483778091 823121191 537339461 378358229 63253993 282853915 183396825 531544296 22184955 332593036 744713056 528706392 389124225 476347777 951997899 472842057 772554333 312496736 888518927 186376070 209827766 473577845 609736357 636155902 77784695 810378098 83883532 332576835 679060176 318854377 668107587 968525321 923534772 431002836 256599887 293627309 793572186 528388366 796738747 121767084 261308349 938715864 818262547 732437543 874261788 498282837 22876776 709762406 446850682 593381901 265511375 191795281 954940959 970917230 759157730 449966073 753451029 426125638 311726141 276206861 18304683 891182923 440203010 370919525 265927414 509571987 673865046 93430651 565851467 73436444 77651425 191265005 236011463 87760965 691016530 487783165 100925639 63699795 766076121 695936017 286868848 905748205 669286571 112990515 369862696 621255329 40836226 594341521 558017307 31319389 594502170 744997886 5798071 518713846 619868597 421377904 845133872 701636516 570407576 367003008 117621757 596041860 180072332 963692525 168295001 31102485 260814686 34517529 699722691 454233020 894336351 321565578 543236990 555846976 28402660 890041450 897030162 936849230 649841863 425709576 572062153 836197366 906416612 97426773 182371635 890557740 401585565 698743656 272758690 720129864 589491543 733777915 338442670 828964230 234686459 871942635 992030643 655645319 556637814 95034811 451770446 792572622 369770041 640105490 81128164 40492868 316794809 631449144 751869979 497714613 64932080 247102621 249083487 905837905 833017818 102541651 91753566 888916780 264117497 933486735 768967565 147355838 89210322 250061100 845133984 694904419 969517422 483682599 89709077 177695707 360429274 457058852 9218730 687857355 430066599 516085735 469901283 131484987 622499434 375275740 557527686 641387543 415598909 795761809 569090334 371177390 160633404 337530422 357682299 241255990 183362570 991031076 88075311 892570694 551233097 236313427 290039571 968399705 581184037 990329826 233777088 875995730 328472778 165869459 612758807 407737331 906651625 578447180 962781882 708743524 443562040 519784599 714755984 486817459 110944751 517732898 180144197 957940558 723115851 14317632 447357895 963985546 166399246 297666919 539649994 335903264 3995389 933602480 644303173 605981354 241899617 288355930 859093235 881997355 678603911 451687496 672946131 939857540 509707584 703559294 610603945 551269888 255698785 779512231 491898746 335186889 864447812 275122066 856574996 451955312 681248070 675112880 448450180 858863721 608056391 592175512 48780957 959781004 621858861 521298820 776998776 812109974 164773473 496882385 7277550 526045094 220590672 418444931 357548320 918661312 327708651 372595646 717833456 800000845 249902119 280270926 388754053 913456537 619311486 191044384 997248203 888813908 923272301 678851271 4000497 706901010 600787956 998028280 632437481 618492363 927762457 698212366 788114411 905040731 925803109 549085063 785061618 14058243 874019941 679215236 342192957 385881318 815967786 874647373 970485968 303439245 499693770 115699403 817999088 525406820 334614749 821171981 257624747 674512442 384965888 698177988 348245838 189891525 656119381 269429958 859258092 880670748 587314433 220314254 952558814 458073915 739789997 771548346 724728894 413356162 538390790 846419596 463105642 953564471 421813821 999736170 561918855 30800127 121733512 457328479 243994876 614251113 132707231 34833815 246591987 89661283 985877824 809999079 885682139 389828547 919006123 968071746 622382824 707415999 600899366 317067077 59170449 534815349 396367226 298813100 356056594 553511524 976764532 976843994 512946920 208724465 318841445 901771350 506643287 376971236 695862947 185559624 953083111 124291560 937122822 491187968 245889251 514678542 93122411 332622448 484198105 784863818 275244597 125265069 747479325 514874101 949533383 559378033 7923525 725872969 246973195 808499100 141627566 393621224 734678766 576464815 938739446 6527830 846193889 366434383 225002624 201745018 889119322 515237320 613000435 703174945 604911697 459450247 566782395 94287739 88220611 291110047 967660167 503463836 585412659 323178565 630895049 773411836 375399460 809511508 500256569 193703928 245433248 215757258 490469970 452223055 624276148 586579785 267422420 115686821 142777841 288171415 188102976 389076227 165608685 726662686 113084255 739961429 109299392 480960877 712693436 703895275 156606088 224911797 299086117 801230840 926960613 611268940 964287790 969274134 858377597 791062318 616696493 724374208 424832889 397847927 581283647 14279383 269304326 557071338 853486786 275424030 161417686 20037229 786914777 200863166 907063452 925845899 754291820 305551811 717207955 819130608 301708837 877423004 943338488 182281201 268162291 919169439 133663115 298575874 230566283 398690946 121194771 293165373 160386530 552753635 157751511 775001314 757525428 886806210 232518949 703333841 439209728 931862530 654389966 54657810 146528394 512618219 830760872 81031245 113506904 906333099 16146699 576761938 235234358 754103760 332065365 974125971 159797810 815691983 356778342 299800229 54606624 870718593 116499236 773607619 586029847 43992993 408964601 734003275 340091377 156008527 690844752 269950270 49020367 639665808 421673755 778114500 141986195 900901579 1007696 746798246 773785445 780444237 208337767 725385682 499380015 606792646 733465566 683043035 947223329 81237450 40791477 801956727 644965933 875260754 816433651 811309567 683573900 978492472 100231455 758320114 512301623 757014974 659182023 601795186 813069166 757757704 435684092 677576389 146260789 889535901 222957780 722153685 104309202 629714410 610937063 523574705 728617297 363634111 821415635 236237322 514328576 558191312 778922169 316991159 262709491 160267573 244454845 567225649 646353025 649469418 642901641 562742295 377841861 946590032 475154378 18699180 21880862 702725546 650418 29794388 946052015 462168481 937492341 59055899 434722783 553177793 50194892 805096493 872484059 416277497 502365045 185423199 188917519 296174623 658263216 346926757 169593265 781645930 296539331 282014874 260354358 321770742 907700344 619398907 125652443 267871044 811413658 585559340 990594077 267613367 516992635 217806513 504828225 297941783 975394929 509005238 195444685 632281362 388790357 552995208 179851277 686289590 597275650 585254682 120814223 788124665 791700956 566642561 756734631 969400625 771496774 272648824 466778860 759088028 588009770 580456157 393381305 68269530 256791158 561875250 157916077 265808493 360795289 219980829 884648491 845370432 993345546 174223592 302618587 469397277 892878530 317905410 484182311 294171189 639546556 32042875 709676735 934002845 721799804 499563916 367152661 662037963 441953669 744631565 292491234 329056797 193755362 524227581 990575263 163215698 573861790 763300351 435742989 411149582 778344780 476872407 942926510 296183131 686981759 952738544 122455113 43897123 249324371 671010777 688862314 689034423 728403939 852216515 533254623 828265035 78364880 856209157 289758780 63563895 420304321 853997721 170953304 315338423 104656861 794850460 699311822 915374572 274070098 385092049 242724477 815082714 904802514 150689055 589890313 520000680 302208017 708701199 841120087 115984227 574517832 738962255 802679317 249835642 86085557 697835313 875237935 487348035 117006617 477733932 707539291 542763893 60369464 48595802 793727119 311661484 540013661 826899193 551173765 653131241 295903955 973179626 704759870 52663823 634641261 986123061 650152316 424142439 833193727 714457731 480909638 196359709 870292962 685456546 893964904 259284416 405649012 443095813 27428848 742581190 916929942 411142978 540296626 914815750 462546220 101466514 446471365 39485244 696308896 624704340 968037380 688048520 219663200 103896458 897051790 794394863 395059036 615006042 105105991 216410329 483974537 939865230 342441045 990725009 672385632 252179477 182427555 43177673 814321759 239618176 54699361 707969555 849589895 217710725 698343298 351113576 100081372 385848704 524806972 817356197 372319465 588472301 519021452 311236361 865799225 344503791 961136559 527550905 446062815 948329421 314853290 616658493 651317231 59309679 197684420 349865984 412961794 729396709 641973767 802716115 250816438 935102944 740437186 393201258 470969388 282289207 371459849 885051613 304639368 13998948 321049139 743447849 66049909 667004677 991366492 169041581 785068958 102248027 386720737 382948526 864496694 99453646 750500838 698967763 50683505 235440230 656838355 258900905 862979849 747562580 478505938 121108256 793557178 42139495 661533779 665849100 465690309 802660504 370573449 422770597 198087025 847975294 449075691 774433799 115349125 189843162 567993268 513714355 676386256 231171341 922616162 166303244 403315106 166612125 860248890 182162139 880470352 602529972 825653955 576750284 718889907 343426977 567937351 541589743 838543785 556384084 15719509 673964599 388929171 468239846 487512129 913304062 907195094 492613647 247219875 187931775 625519194 514407342 276815060 216346971 61982990 529849413 693770356 819234325 506356066 166664571 797787623 923676310 61565643 59867032 968784083 86256041 516820034 459689484 877637795 805286272 226001605 601781224 639312135 65589293 846749653 520224355 42778738 194518570 326097911 55646038 112141467 662883026 573780787 363721153 264699644 226029285 605225368 59259972 638871382 961609992 182677430 251767206 218477099 759336515 707099938 464047954 699802435 838648961 918282998 183443925 546216488 407525651 500205134 482837858 289806505 663520557 471227084 133822542 13602651 618514536 465675028 437150611 57487891 330424638 341879633 608230737 696629869 632495506 321482670 569724233 950965320 307363109 815234782 473801056 711269960 811333666 452999317 103300642 231474771 932801427 459556365 324779325 303461396 256310249 970737794 959562241 135446908 155759480 881128886 889974759 177673531 327213816 671265390 169504007 442767691 334243333 646707954 213047456 378859878 741440416 540105105 414735252 569288075 756100781 236794139 25143017 622004861 240019571 285969253 664719433 346125892 399921439 741873097 414484099 445568170 558860353 25655203 895697928 416249790 181848396 628419285 292262766 280975957 597856282 696663620 165717489 325916292 127594343 686946392 21272045 993713191 721075537 330425728 771804005 962164574 430487007 127038124 39245439 783309066 375023479 999689681 523580934 823386452 313923941 126574697 173574119 525945895 705144923 779666928 143179188 478321585 565938923 187559528 972282660 731674854 923655183 141486294 814573713 188269565 912531874 58622402 819348344 83096305 368302309 884347835 476453629 472110081 475897595 389471185 461124708 958571568 652942700 848954905 225198489 728121797 755071654 415201325 341671849 324420813 28782711 467133865 735110471 236317588 164514453 257851055 88443720 397667632 734095126 856286820 195380519 692057078 112897272 732427121 421379970 537593858 619700890 501536386 214445722 178563508 659117633 858556106 346878167 343155758 968111252 739521150 934525250 632083415 414764833 619072853 230000138 813427418 341378774 143589647 865737984 731417000 264264328 277280235 170096666 610499954 391234415 874340143 522301939 544574640 128098728 724014499 14388297 514592156 447864498 767148054 744132734 889275575 567517682 41495512 560328729 71637316 950446895 277248830 933071682 676779464 376300310 419726882 330109257 446280337 597909431 815403105 137656095 129489451 744355590 979158619 856488923 3588076 378814299 116862837 947540278 906483305 890452466 731161754 257692175 783656447 243114348 112781494 154074345 612558667 103197260 29338426 352446056 198991282 146894715 618680987 903702488 920768474 137258181 38534867 842769830 675642415 791416154 896040415 22640612 324259167 565304398 252768319 336852681 9665758 39745305 814697336 83107631 6203747 940155927 883902613 578457876 428633961 438080264 133406370 835611673 392906671 231425425 355366192 372540422 499784633 7319482 299646165 716496196 905986124 862084719 387109800 896216417 624748534 292678143 145314249 378834320 669123971 135217824 643650007 582891302 760765065 134611689 532600184 828108830 837157341 656916566 596820949 149955478 263827484 6020039 478544922 866125904 759143972 780295681 570561531 232620850 512628119 238286891 61735978 569824198 702540127 663295059 747396322 329337531 566090788 690679271 850260575 210447458 517054680 603733052 524278627 709920561 699255084 184155403 967852979 89964100 197288984 814899439 184503960 873446871 645171287 935037928 714833759 945461197 460010216 499196890 511440857 644231212 559020942 932673807 769779932 56114591 122830161 14343345 675931840 295883763 89186044 792124241 510090722 421164698 561930652 529251683 689867556 344035115 633591047 3679679 413235819 822306272 502912595 534451746 53992224 750557206 157271130 210897323 975577776 444433104 876158013 193218398 791170316 416974645 999304158 728517284 488101162 36583694 251723364 416789961 459765634 272716105 146601147 426641533 817617041 353306232 407058961 496466004 479336281 233027923 509640283 378157894 861149663 470818098 626657486 237458991 104212396 350543507 478807142 386755408 889589325 551865754 492402786 121777356 137307091 520921740 590774469 988332844 924661076 153216595 252115159 401599964 740815720 332895485 684506531 951881131 552693932 676802109 693502070 434399055 165019203 363778537 844864358 259493343 191204432 86444666 165681097 18791767 843999357 377598351 460057273 795553048 211160183 637649514 594143639 622923365 497838191 380721265 233537157 109212902 976126362 63856046 833346283 852522281 165832882 275054416 392227826 87337244 804383860 122398248 577599756 389699221 648504864 288749357 236310122 205406666 493993468 366303224 922270596 686014937 442334673 272798537 408909717 575003969 447908204 940004736 738106909 167290471 93611294 326366500 78841693 71540243 631787069 12928864 828073694 316531184 542833569 390904961 172512234 946115855 135264808 385693817 993976850 53169252 778042162 207222623 399789478 681249608 175215909 996472813 294685248 136859637 315180010 137247233 761333562 25827853 800779630 538055964 146268210 501540116 560524834 743588070 314717581 367640817 994079100 341920168 774279410 628198001 203628148 839869648 927231435 892858308 717117960 7077745 959221191 923544318 386042296 42018496 791462235 774277783 13103626 267775640 358236732 768327660 336002823 418375671 654826982 734649276 32636092 604929407 170570776 63557803 449681850 894015478 618985302 547484610 437686679 886255814 873587046 309004525 780933483 251783293 436207059 180506492 740494420 723489102 188604526 749668002 172318706 641855375 477690823 545172473 892261099 479437881 937063352 929478653 782967144 202480491 562736603 109087372 202161559 784367335 895336463 560062316 592244775 811272852 801174263 726728901 699973839 108849914 982717050 662651299 667304647 125624777 964550724 638901365 291586892 29285458 55085124 253459857 738576417 732425740 237484844 273502126 517304329 224639761 93769461 695410792 599167310 637690526 772189528 985148095 63638077 899080087 239233109 781323672 577882024 700530944 984667312 202328122 204893026 878432901 911072367 108980947 610872006 177921779 200235357 860812529 20612401 423449276 591993227 522383369 884729988 112731256 281106378 538377716 101511587 463057758 2635825 634597229 354881784 140025807 144054941 71316628 870761712 743451084 577267500 409454 595078268 559217531 392336577 220280418 27774354 618162086 528798084 383840445 569275306 717381691 987077471 910118703 439293506 959912141 865998978 973153868 222783323 877025041 443511775 167440653 224180217 777794914 188593582 33602380 163131558 966726462 421551083 958483531 869809135 350191047 170858707 551681326 300064486 517823555 456385387 101337980 865521054 822121117 12533753 408712098 966131635 346122209 956797064 99278192 49014463 295310019 934608745 97919642 55550694 497554969 397375405 630561080 700652875 762472285 185301419 879551558 16735384 818201388 753985408 430863397 430053243 669451209 311981962 134525208 930388259 544966555 517505773 954526664 521424327 166272938 450016782 715634113 289785119 610574886 127319834 806582258 217692905 182955232 245359232 408387889 958904165 878687183 510893939 106936501 778943450 37418893 494215273 878751898 307978511 260107736 105396638 507553377 806908882 269643793 477856658 528653165 101541237 717400512 843723143 631405958 698502220 489251598 140061700 421385562 733614128 203778377 545381204 563655927 394414335 342228836 302246408 572489299 300137241 436636788 62316401 17989060 850363365 283050036 872383015 534678152 82202186 715783042 519478917 844449087 532051766 941240032 644415274 346443883 448705563 110973683 526611321 200973559 716017005 576715528 416815642 756960941 906866469 443944330 588354935 443063998 45049665 762139277 605146176 523310143 171531841 468140615 622292967 377381030 720575404 395256209 92950309 322361937 466475145 758163562 787039859 368750335 610730470 758835316 690769554 228218964 798182741 311378805 84046595 953633370 378129258 169252824 575823504 368354811 118240830 278186793 198298049 664950152 702083567 804810909 151437160 350497589 373014301 774933384 137356566 220864410 420255087 448872420 530935203 205062708 253414412 813274320 896819114 127093729 712434211 264337679 718704650 425258344 605170019 928184197 965939302 754976751 398460547 770835390 282192806 438983555 927322044 386286695 288333428 495630740 175617353 14624211 650806720 949418357 510528494 47483511 468039997 632709344 811781998 777751918 544413665 780037233 785111316 630510325 72341609 874869286 959645739 73778416 357110226 959812581 114645126 111609188 158494177 811135478 60258553 312048891 557530013 371915653 48842205 648713603 146019791 104012065 618260368 497089647 790652297 12599104 898857715 179438932 458181788 186097849 718969322 269354093 981347360 114278728 296211936 931899672 127219952 269028365 416489024 575119959 19716139 102677005 49808125 392267600 808052661 397364400 566531851 277615054 7617203 632389185 497063139 265453245 285950995 4929650 575845635 248013489 806725890 878336213 765439084 837257312 641481075 827340643 214687010 438792995 994935455 435031801 213933744 482863482 653257088 557435350 747320993 41535365 676828500 44191775 346950408 496810379 531892256 762593372 642975481 80679543 734033195 193820664 102566669 89349206 517488510 960754628 366870498 286225114 674107499 237713012 787421849 183210970 436445699 449444640 829538135 233525712 804739486 856458693 755443140 25902169 445657687 367635394 487852431 357835961 137166222 151276636 893604583 43063892 321973092 658558778 95088387 500364598 567855426 31128297 295392412 960063628 851587666 409669977 963887214 18894121 671824388 963627614 366278075 690276354 663421067 78828592 940404423 507809458 958251870 879740907 67584861 486035447 780002743 360054800 246359880 23790643 308609303 987625218 30204635 875698155 64226240 144320394 396035946 169648716 890283833 577284948 671536079 826804641 949975758 736672112 93039334 949129182 613607438 371593425 209162768 491224857 549124939 14724305 814316468 606850571 666892317 574999979 745312698 90382995 783234016 621766400 625612302 502120499 101602353 247152723 217439523 746302097 968970100 100329869 741817453 684813303 961858897 425130361 786631398 943088084 906336051 388185161 694842762 505587513 898778312 349759503 119031259 328192349 788421764 441020741 225689181 966903834 916326941 404986182 965393691 58097773 170402064 60873938 784440352 434825977 564260635 358099598 301691903 449600645 754561217 783169410 991335500 481680506 172732873 840276377 857128481 178990950 595450815 632074788 589555866 960687995 247700082 229227607 860422489 45487888 709144692 405377995 391119106 634031391 98938270 14122235 925004736 654556614 10653065 144065479 508787135 581735110 219939861 867214835 743706544 592401927 717453286 414048169 331080008 31538194 972366562 662370291 89683392 70069909 938878644 806942530 372126806 600377059 991279436 129205738 540129995 890482801 674026333 471741603 191617508 634624858 378441438 316414218 785910762 827066588 734843274 780897309 834148649 693042649 288820576 848927427 838839924 645461335 776648995 474724930 999177119 236516097 514802906 477843655 821021700 6097827 619861073 28799970 947402495 781540785 282760087 607673095 408482418 856057281 460653950 958272525 207442754 407685900 927351839 808152499 182970328 308763633 584851283 917629462 516145824 591576179 899835706 53308221 255758989 787743926 383471800 509012366 75715475 594765701 202399219 32163413 328189740 30204111 449034967 313833540 481428180 637478438 867199378 260830701 318073997 756431167 802599192 446143562 664948060 317559924 152402336 883006262 658213322 124157765 502194468 115998194 693635171 410211538 511706085 286621601 341043770 323164771 939931878 175565771 282110308 792893921 276873836 781013726 59415416 385843290 363762308 399557800 795332118 620695168 642455933 208960223 877251932 109837098 694945386 900864921 41766514 195289554 195345825 678306772 423643648 437847318 733109566 25928175 943190195 590673208 66122145 288420911 688631228 694176414 60704747 363936572 51333968 199248978 108741254 248320161 156923689 676292738 394321306 509348175 531758339 996873985 369920408 291834394 142943008 183606213 155069363 558007354 768399557 619645799 719687266 165083596 356631739 160986534 190499296 790461007 337214414 239060452 262048940 677933864 169032529 349244839 729668618 6620702 256483737 612122393 522011263 7966174 14397053 378482569 92883544 43433080 164912093 898656232 409347108 143004128 87802904 612619085 419095862 918885486 313376404 381660018 306932260 325466462 196883513 824100660 919813962 828497745 794896374 690481430 334993736 675389642 248998715 301182399 631792000 286109362 612130942 788298871 474107545 581156565 220400566 475823534 9805567 111724131 790953187 735260534 509418848 96266864 870926980 929772036 692135216 139737204 515447327 388728371 511172902 941728971 676512957 223336448 411290045 374407477 309647722 905249551 862499764 648883032 65927097 984079653 46336142 885622585 867181119 780573867 245886739 263252935 464149268 461936434 753210829 840969040 857249877 569850345 948744076 800180234 372783268 918080553 928647139 369688716 722970022 708534250 397547944 608884306 343096964 509297739 85413752 395449916 263906923 147109390 520819248 415091983 61188876 962887705 767170933 928306162 421356316 676917750 286363181 6074099 20047061 439897683 903966468 572831616 94983796 5495683 145933545 123024110 446341305 266787836 844507022 138427638 721175402 999822551 291317227 9109555 239012303 822751828 680474811 26829989 662602551 320687187 956684541 851531824 436868467 254642395 561811060 825431326 533118294 12421270 242440744 869930137 612783931 128981331 166262499 575084850 76953470 611361412 410113973 944170845 102810881 724017085 136054897 589614066 92093353 55259451 460039725 593222830 204464863 73434715 12528070 589155504 313276944 59163166 489754202 973101820 467010349 557184940 961570764 712135419 395924268 759125197 343864131 720915705 847647877 650242673 737843115 881458854 719644597 294049578 731492914 202765206 121002943 867359149 797673164 434387393 156881573 32755541 514341040 116936195 781884915 180755104 763355865 8428701 79131445 541696432 718036615 17669554 229743741 337177290 269864379 865974219 91853022 842519770 388648894 197563476 155456243 418781166 454560666 660552220 787693913 439364535 431837343 929834969 930569520 441531915 731319008 42565794 969987742 543071077 284136372 821270131 594271564 957153635 105749557 182698157 428545255 301193031 786169796 993554067 800418720 577961079 28774019 415922637 152353965 1213182 326596569 448807657 477164742 957943816 756566770 61705173 389934248 832919658 299713853 346678887 929409941 144030999 268072172 948430037 896602066 520781740 349559159 368327741 814534440 384958181 420675609 518654750 344332644 386406181 420492369 660556253 520944856 896192755 855899747 77601602 236487895 514045303 515591125 470032632 214823996 541809921 382130674 790006288 998477796 842572675 566679626 591465854 52361519 337590546 548090160 551439515 322396291 292301929 582433851 852384161 747808201 634423141 262713541 112389170 392400110 525542794 357610607 986444754 964237412 987203708 531606939 526641256 502150046 434557575 645270513 31449793 999654295 395359000 463991515 310397709 310524748 823525698 246492680 498554720 979532861 725873722 527536621 405995570 36044016 166946267 901375551 190915296 327907694 603919651 582803578 194990633 436071364 637557940 73957981 928535217 559394436 325544788 841901676 863928705 764285249 607048813 568194669 448312453 734886678 361056398 528688107 368454925 367481632 115753448 2229942 259703372 592909055 516669137 228375393 997472732 173055834 455244869 224834499 389984313 492659800 375153760 803644791 720357185 400120359 241020645 634971740 610271930 764631928 79157690 848559893 28754124 436463617 512686954 477814153 330929795 618134778 934215073 197908836 679872590 256482721 284297140 234832021 978330243 967158198 301551383 294563278 743039961 73755135 678559204 139717383 715618284 520958661 362873179 681198076 839414204 619332693 655378012 589458602 382711342 228168577 447168495 673256918 214350473 483000349 695011260 185854854 973436155 853117314 970251411 381866373 855284498 988768013 746410214 495854051 235207236 145304737 15107402 512710515 696895591 532624673 883870970 244915276 469295161 818781943 438966868 906754121 998025177 604044944 925327705 953451401 315652940 976223966 602678833 877656815 711574265 976692181 830215077 854069923 878746669 888050414 683895716 171060879 740555160 287682982 672583102 355471074 793970638 307898880 138184108 643658897 485698504 146181887 628339654 240534481 738710880 314991917 353038219 347756702 41815000 712293143 250771997 824670520 269666900 378971087 759692994 962231457 377784923 395612521 568738660 132425504 508571226 483208574 777057554 245675200 331942945 226316204 633270909 975516113 130662756 326644243 43079292 451117414 959576123 85982681 3024008 449787350 499866018 228657064 491628352 789069628 303536634 980742187 852444391 756863991 602358150 158046356 848055265 407080746 861971183 760238361 479909690 641074493 242536385 597997426 743547679 81000026 579796715 625015645 398995810 437258993 295011139 741028635 942492154 315713588 886815232 712844272 938633089 580117148 720658750 974066342 693791668 405502562 807929470 466603019 687174135 13911559 444364067 417892206 954291150 604917964 63973621 316209958 463888741 897040699 933267106 823390987 465754633 402018204 454968376 125317883 208641709 709446784 869617581 398430038 532694118 107860795 580769111 980453763 783031023 294796897 559374964 623426665 824424742 616669776 404275108 24335094 71885197 343686054 142283625 783428252 456318154 711476679 382824622 400591311 895760935 888077144 444899133 394646664 580237843 424981191 827824711 565757125 63975071 541916352 740240097 565427462 464630273 719850169 994069633 992351442 883260692 942421863 277867909 510884656 545540055 934317383 396384172 667145519 374759914 583477014 737757851 75555422 629093140 315161177 62379097 725108564 628035007 453717462 684503507 583959593 119593338 100491801 873929049 322141947 571923830 757221873 362618655 446783595 635770634 516602096 130401213 697494045 27481136 394855918 360214192 367118140 100209157 668945286 660089046 743212787 894422348 147303575 292288246 359955189 160768748 990979780 814455862 787155957 355274350 978132213 950185635 488119343 872021632 391231956 2761133 523077086 100786548 120146513 895508135 24382915 731120577 771354655 238747979 646689189 51092097 407328820 596105781 871524555 782843890 975698253 407910755 12762756 701464053 987176551 309964987 557203615 641736338 305832775 874638981 428419571 530117746 862177523 251451885 269914841 589027172 129080887 419167106 644537260 256747736 319299618 692562362 853106000 931162727 196249222 329721708 532390313 75588681 249399931 773490260 667814431 802973661 200630492 471357842 164448800 341658149 175927496 247292459 40834974 210943559 147387426 714291079 850880909 318464013 426865682 843203057 422133862 539918438 63265667 566698779 201731751 854192611 326527906 286242967 571661649 127155002 533787237 316469342 556772969 608217031 506753282 388048717 585968503 811878918 372813427 631426980 966855690 773001242 487025145 792199557 778644529 521280074 223784342 102379899 985027331 291321726 428477585 201425648 284353305 494449094 903373814 439285429 752237327 663976147 893132052 39990654 598426118 113565820 461329917 614466659 915177509 910990139 937219593 765483361 762385171 124600494 180317779 475773399 274779263 648317974 13555770 462737162 399563417 469360859 658860002 502942369 274070 549318918 333553841 21477673 130082095 1932741 691090898 189379218 893374242 847142890 509756597 400875184 371408816 514430061 483547533 972395451 508860702 615850214 590752208 456446159 803091764 777761811 806996667 838284397 711919041 933234776 147560908 691156216 46019348 312161338 195379526 135404857 54620292 74396387 204289712 649034460 10151146 303975074 908603222 539662065 386462498 739347304 622702279 732254827 609925262 910394187 296692565 732668068 155178386 13850374 697081496 422091223 882184729 172187767 77792747 282335653 380684302 674165024 444276974 962831761 580010468 690261672 210868738 933362052 640264975 899506519 331758288 118157385 534344841 409618589 70874819 261029906 417532750 269510539 963211145 542325489 43575008 809374040 785602965 437246304 543471043 109002205 271071392 476317882 841776130 604057114 416644644 794661823 850398121 29360815 941629408 325469460 710851400 776114275 376101463 544026049 110598263 145757345 732947280 537937841 994695244 271409654 758734935 599362613 946640870 482412181 574252859 875969665 479869670 839877331 253295246 402715182 356374513 678767530 23587368 825036215 818609967 267878714 911959973 958582524 758030543 418343748 983802082 757606849 62048129 696809390 130705028 172526128 278608122 481053441 63886449 150147923 277274740 841848558 820671572 174117787 695318827 834717381 209718813 552962396 693498081 155827708 53091455 195940686 301020762 102847662 683317105 113407758 410286049 298631705 833711278 568926106 170316738 483047711 141210164 653719001 896510158 236125894 641752777 476803857 788103386 488358584 620140657 319994735 889974079 934020036 591813369 279458435 59597660 937220699 816462960 15074753 542775055 849539347 973093288 445364993 378585408 627645224 131809465 290823423 577261655 849169654 478369663 333431771 499039425 726261888 903908375 506381723 431697262 24088044 573717862 325434533 621123158 168638469 661509010 100239941 315992815 102074040 580216455 292947245 56788153 174460311 922951795 370234863 53838770 837402713 388334666 110568837 847704802 196559704 935909442 716890058 367377617 882582545 947829336 44469247 424461836 428471720 551855818 77715271 277395876 877771617 253161115 338809130 230544814 824630056 477907987 651601430 73868740 639548938 910904636 881158105 440080258 162538682 991144038 258326057 863699210 847730701 399996579 693088028 557288321 797915006 297790028 322881968 639497103 798865323 83213178 184924740 650322915 496916181 603064974 105648413 641792941 61656932 868332201 841887971 986622242 553240161 106947636 770721569 308077052 706617851 492130650 589745864 319611383 84313603 956390025 556078764 353256277 560741487 432889077 152262661 975325531 335925210 581361941 416734960 137225938 942856706 173000996 918545132 731754119 966338122 373836193 925210462 44637643 732988982 812220367 894394893 469881075 84125681 926484534 162332070 128964057 650492618 394026272 538070073 236395609 572347314 543160093 52455354 729990869 927523264 599724415 165761665 913069234 19292333 498526943 709817802 787422937 716288345 503883158 838035510 370501175 427432004 886680133 125974600 256967741 661903893 100301390 49525993 987565920 333850647 886817368 320935397 727003546 91999927 315856078 764005484 934641383 183296519 969750113 873637778 162489289 538707006 57858690 275009231 492084165 721184310 915491817 516928639 954408420 719960045 861906193 133766242 262422835 259740420 966259897 987455518 916361539 507464003 961241188 514304952 146439849 42002707 328298202 462813215 629264767 295693314 859226277 519044513 570360801 265798467 120291989 904115316 391310449 838877227 399791165 855879983 703623892 267797685 93248627 683031374 173528115 761234943 414445011 612736945 453583803 23950539 457343805 891293469 304251677 82529791 174808659 692271289 474672911 36408101 493432316 849405587 632293320 902716140 109817572 118689305 37470600 915722661 273560057 465969312 784563470 496751047 914389743 23385057 296732704 804360811 888891069 327997559 709985799 985670608 521378846 147187810 182615568 749017560 24273938 737069958 338103820 124213385 633959514 709599277 34424528 410361998 299300351 102271361 214347446 839014836 125727179 441524243 92935707 918484845 84568270 614318679 424230367 447251280 626070747 108836133 702498792 927928215 472437512 74335290 932049823 445829023 841234482 366963893 725821553 265715308 75457910 39942554 603027535 94458146 780658873 912597074 63313966 776412045 714978082 477646633 444178056 514619546 529745818 879643087 347232730 14329052 199784787 903082968 665199908 857645320 278245438 489216316 835677804 777998457 431743891 85392087 431200571 31331244 772966989 746262762 65693982 778182853 877386667 661009816 18242598 230396425 130307505 968697194 217607528 263100514 288699301 691505612 281179518 311247838 747921554 993489806 229206277 65699888 942255560 239617379 958255389 30419246 901563226 323160165 400391660 145207633 534515870 268982927 628545819 333253688 512394929 563852610 410306647 277309221 728904433 484336577 420079569 629352318 530707841 554368948 288116927 440641869 475567560 717776297 490194905 707157441 830526706 71802254 867459548 32695211 672521837 365165369 193088011 777975810 496365678 336022752 266623657 461912159 758793834 586459553 281820032 204787586 518081949 244116987 311680093 27926987 851055494 418185299 227827089 335350721 547291241 270214513 748897906 871448207 889333708 915281152 917565912 283888258 756899066 702099985 113956512 775562124 868746115 335579544 96156204 626501060 127599546 356408558 830144225 579763684 534939446 588963405 290363561 269796810 458699089 79545175 576545135 296746231 879535020 497169808 131286437 387968787 767273129 300261599 783178944 406089319 410455535 224586769 404431803 891785313 510705898 688859990 11447184 264245780 297216329 355487426 524878274 761014965 781114750 765603021 364905175 911541279 390156097 573739220 947824854 629320528 423721998 685368726 468173773 418938602 406228898 612620215 561686605 479197619 588920450 236062272 821515756 328890645 358041204 955675421 68804546 26135966 775268611 915959198 751679724 231761281 368744447 404855542 474120973 637797140 879186939 289285823 871977672 698625872 602047182 404811125 762202695 198680660 289277458 266797302 42271159 937642979 811820968 5220104 745002441 427422177 937278514 720922579 223044659 33213657 147173272 384316003 238449709 293685370 913310596 929212711 272986869 23385109 892192742 478082677 675903563 525397281 336266608 486745348 383125749 761461688 136597530 308051568 227686717 650205975 591696799 994708409 679925102 844393506 355709951 775719364 392521818 469406685 787090939 434288601 333662679 997728756 566293404 409574435 572674365 723383604 87410349 523430963 357697002 290697231 672500028 464861054 711327678 132123933 109765661 177715674 863971231 978532245 572598119 518900741 121042422 906107864 310959349 792021534 677795121 998529511 759725798 336901162 773745727 654440424 453398045 541043856 677381399 856698021 59724993 331560093 971107121 401338892 395517630 45053697 855806475 919719344 308509763 924977232 290325925 661674310 886411331 61752195 612196101 201627945 529527028 780961908 447295669 613899479 425177682 309866597 210709312 992822130 893119133 199680122 37560248 575008321 526028502 161275962 359182387 566661420 84891974 417051666 604488777 14154562 925129208 579685842 792047512 885244215 20573498 714876206 192141376 626517470 952100896 240584766 877171560 514282676 221691649 883760638 621638583 290964565 624132088 998381263 611823067 708451588 785924964 999940852 739503878 822695208 458177640 368838422 471504235 880759753 434624364 43007169 949094598 862315287 224442522 944701156 994488017 744807651 274535010 30316117 431484368 461826340 533580278 76108363 851107590 786684020 76522959 117038306 670298429 754787473 853211686 323619739 551236419 840477404 569136507 889633753 828189287 353092829 87821074 765671268 657385216 355133629 374724977 357705962 622592742 268843978 102234340 135594105 776471031 696987895 568663545 944947719 678986388 375012185 388394500 333415914 10903073 760265899 983206300 233639776 957189000 196725707 643109660 618697993 240837559 117178171 642949923 249064295 858021405 876314017 865048341 132055909 861625649 739780679 426048407 29256397 767660779 932844443 887512854 380341969 754740553 550833072 872630849 87205507 887130316 170270908 46531211 194557276 677522680 882523032 806421674 568169401 49141975 333222979 401860891 538430297 81731447 905355871 696772251 362412001 260042343 22448562 73371311 520074072 109063742 649317031 951916061 900712619 188836629 792525515 295673713 814446634 447915271 684125520 864292729 908020745 585062072 131256205 385308105 345219808 568461259 274999163 440042296 54105644 508835691 638981690 851216481 672746699 280655043 960864394 122725411 444568964 975259014 866757458 818442786 602870141 125576808 357874717 956145476 129065667 75404194 809278360 172645428 280999622 973491058 617806870 448500194 445078233 959775385 347575820 821308416 749872310 482762971 565088917 45489543 14351097 689230210 868458478 958324016 541556128 786347996 873626619 195941372 698104465 459140536 725733569 517218733 359550996 606256621 861233898 253487434 180516693 773368020 11188804 445398431 435371235 750868681 219501634 555195834 323294516 647467181 56350841 819878256 767065375 767007335 787748644 599849942 872835680 161619806 653912993 456455112 296148503 215998209 551815410 917713509 364204361 726517567 936592957 563977104 773642590 12379919 835639117 355020913 800143009 399266026 411794702 422886386 790534852 384250700 712108564 361751363 744132953 557412662 313387285 746905687 345184858 292283055 732804970 596128869 918840481 230163774 601774995 662206567 665237105 732866674 703022000 775182238 653993451 666110043 488529416 987917836 548734874 343040014 445634438 17023224 560954600 515740708 292213303 830020974 726239910 550676283 297933773 486066364 42877832 29084276 746307103 503960311 763838118 153382899 306439079 684758388 314187261 134880611 671041026 11290959 76970220 920899695 674275444 710128615 356270776 763345738 821787745 784431456 271230728 853170472 263096789 961558815 23973481 80989378 791792637 483414610 839847627 997397207 912985004 415888486 791541250 237542565 78989271 195065231 917592134 771419764 848988185 768853315 43456691 500788747 344069424 335511231 803537354 128771385 851251582 294750593 181909998 967165006 345326473 963182540 56081896 390123167 503831163 381047591 237582180 169524485 969699490 941515998 430959474 145489502 259663857 944158847 846036741 3754507 955497086 515690079 883515767 963304049 376193794 31683603 265853187 662024056 900423004 708581623 889135946 543947023 328967438 733595306 112778703 382094246 319356862 393997712 749320827 16175794 717914039 553412431 917185049 876434732 479923813 409930066 210484955 810956818 391735004 484740425 65246931 189440229 760105554 421029287 724943483 289618986 860851873 966540323 138893614 814506985 832923334 118104632 129771436 141723185 17529189 874529188 880818842 619543954 528773954 255357677 84784384 856097697 490580937 541579735 395292361 992956279 378569607 86042095 957607750 520287283 672590510 342957316 716429227 645084019 944684949 308899752 868604305 378395103 376151350 508762035 736993139 641052575 320944559 561170112 930427697 124167391 500227265 802111151 301902991 25589842 685721172 219554337 700751287 807642028 377829105 272919295 615287219 691081767 838642246 569919220 726903540 755214079 29100454 871035886 930948558 902760950 915005574 668437153 739060473 177469393 530967298 905313540 385254418 4264152 186694229 787128529 245084183 324412762 336341860 547570185 885075951 231722023 412164404 941853038 836892384 56486676 887209328 555419400 831731479 68970363 152271588 284249761 101265956 73340088 445584900 488865865 359461243 489024173 957712742 328383698 159937268 249639998 93173827 23668820 986612555 780132310 913252602 497744043 409785505 630534625 738749838 261569012 806053625 722782544 643962915 790395156 575966396 20822552 163650436 656064049 24742197 640624563 315338144 293803830 264344342 753307037 412596745 273607763 680987378 423686616 881372276 275109499 883807680 9962344 845546811 339500517 361649502 778112216 791266782 229166732 871157004 144585908 105420157 305627311 611980781 243109389 736960352 645390673 610679177 350787832 484870512 247099066 149561934 456171791 450305723 586173684 987122186 805459950 880667123 516161615 145390195 637262263 94694896 861117405 499003807 524360079 373882921 700817398 740545164 838057503 772183871 998302390 90270617 402503699 368914803 214271098 4516619 214111902 901800747 498859623 560694666 362955765 732068209 109164259 856446625 611123151 384822387 7838746 936576321 486855148 359894020 881127034 16171070 40100491 100851226 367879991 137864400 98240753 647517006 256907976 412922132 830131689 639045983 588824936 247059593 596409407 937330607 370365334 504809620 65099588 730629060 614182037 223987452 896051021 711489993 473449197 54785134 137965108 635867914 847404776 707444474 576146901 696831099 577307414 267829908 608708754 30950706 780178121 380533652 500235216 553144041 580710042 879640374 133187704 220080765 383440610 552743451 60862839 793134705 839227458 16043719 246817342 610199916 60449307 203884065 384192834 3554486 453958935 407928821 384369789 12455615 927437214 274602357 25400811 886021529 88022626 259124660 106579982 254961017 463417044 397375018 49750635 784479546 714358700 927770419 359293963 485068505 44902757 3950735 9781755 303945210 282575038 669788644 586375116 274804322 707207994 940763447 523085331 795407483 314354593 108812663 839396586 144525267 578183805 680155890 558567534 266609053 812549790 405443550 989139775 853428526 396851094 261329106 81450243 776490113 430754878 122544458 826088674 188580020 56321327 106715686 957305867 92676745 278019914 647362091 780757550 54572262 594005041 844679808 733744129 569759061 491659979 237092147 547853756 91670148 509755844 547576754 223261084 572486854 95303178 721903442 955248739 214221969 437821777 373244364 722776022 900565246 418312336 871785403 821532478 626187341 569996418 435668767 870807016 217716318 648219174 310603228 737577893 17715000 354778944 180332604 532213067 857604485 182170326 351882601 156152113 340841236 454732211 331615732 264617911 399775063 907057895 460458065 226951100 574161891 904176708 106859864 698584870 822989042 919452899 568663750 437507422 27923428 766352286 280592826 115410385 212393913 599881107 84993336 702824048 339063705 307500711 231321769 994797104 156638540 234997760 718734937 940702091 941744066 725791370 517889016 802717438 463064973 144996212 418900250 550825353 310252898 912935600 769843639 217744178 250263708 329318774 565129387 798418306 893883321 51965121 872988727 57740294 275702491 93586384 639250046 582030543 637243975 218721447 324316681 262459123 134712041 508402828 341060164 55343882 622653647 604018314 468751359 695897009 190932394 128924145 691561965 108337674 662688592 3379412 224674600 339082810 593092668 173536905 205595563 255149034 658550284 945166893 787372247 615439047 441929730 586904349 694020079 998115587 123562372 463122302 713407131 915055569 297580701 992917175 453452649 153578988 146350713 660315122 762081351 951824913 483244525 205941918 224463115 575938432 144194540 460653295 32562667 766989439 461038611 533087325 725055493 723624151 866109726 118304801 461300696 405658197 16637296 174011 605513673 721625930 688515472 187583343 139979936 857178892 272195750 2868930 282248200 51203699 401835778 89480962 17572626 322961500 727282838 801331132 666046642 942024746 739375991 923792708 801957953 462622784 666663008 841579312 742539769 128543368 179450670 42604765 88694652 129771247 839683429 394230249 885255246 704473062 561664169 452038839 425115222 386881763 300608838 689988846 579517537 243986654 830174378 986433530 404844191 232251604 822903781 759003018 971148068 706235976 678937136 203744784 830520936 124960701 910597475 935318340 59197896 277650749 915837052 561619617 793063939 326862549 798642719 305580007 388715453 815689494 212248337 737334167 262052863 140265366 111690940 994195322 568631477 769753453 19667375 195795739 475756847 136883129 991059995 621962824 707872416 810895386 663129686 357812117 528946850 711013174 300302684 870164184 922178481 329570102 660906825 555674542 52018091 333311559 620004832 250284533 328592982 873658651 173867271 365985360 417218010 417513317 156221257 577810087 862093635 376869985 137721427 877059236 46437632 596191049 613066615 107438134 991795047 166018017 377156140 451321874 184059183 63601900 725109387 717300781 162867188 648492212 498831828 795219523 325746870 576508294 637778663 553554004 405588058 272798259 651633356 490897697 312073256 835525265 253547819 911023283 613200971 594815992 206951124 829626581 660201044 128947142 293419577 298471317 21528504 710913499 118658543 877328839 86160461 814525214 450292529 74582914 74802385 757390838 372019805 624856736 894608739 848986833 525945204 402894146 640308744 525890720 315220126 996099659 460365607 924817241 321094820 50340832 509191693 809277556 945608565 273995246 890183018 391224175 179923617 537532068 738425299 463738442 434245089 688637172 857959486 493199372 887114637 706537751 142466696 301782844 181113124 52914438 44407282 582558824 475620808 384239873 783948704 910348450 131074239 749683724 214784793 827344381 860735987 16004205 476689098 562297876 969257587 620003888 770629763 560355460 836097264 238789539 948179448 657527150 630374465 552627162 742209345 80629238 146229727 907474732 614578522 948717254 924151402 934411700 654201508 252608139 527988770 383852497 41120610 205476471 767105390 279482022 783600701 152217278 839551321 603576475 585977537 146508057 440790032 599335898 840715741 895750982 311522661 967619282 304116327 906348421 5842255 943190712 924609430 471762717 438331496 340938241 332918662 425850581 722142317 575251690 465047992 561227131 736399554 579707888 704704911 104641633 958480619 147130456 227099859 670512090 610366740 151845544 610603058 941429186 247999115 528184108 116059066 338877427 734346304 511691378 734305633 284984017 778755915 839135694 96828797 855617471 612494182 631507415 389087564 859121064 943161199 471982312 883831662 808372599 950037992 994199456 103741542 336374430 101840247 738223458 655598364 614190995 452354406 800626902 702072157 702191695 267631140 895008870 37023322 879142093 41472450 240381634 960558885 295634321 381398646 813692765 225624887 256582174 97047323 765563629 930118381 22438271 922410416 308866542 647010310 197631679 525287893 869365536 854439463 701736817 797948753 235969541 779661655 56363049 267401358 227034468 79613571 740069120 254016795 543368649 284464635 618165268 60963369 246656002 684802035 667692549 479088911 111352739 823912195 199853690 902208967 762924419 970115240 711508634 567180654 424383037 318933952 384234387 799368903 464851632 606491922 671766807 654399673 456535168 148787652 101131738 704619213 388663954 609360867 947862549 276966833 103909780 259222239 666852870 376912823 896007795 507594251 23457902 865523030 292044002 285714721 728193809 691121576 711847386 579705533 581953338 856370923 717299220 556068061 60723764 321726721 374391953 864438631 312760786 128371695 252347667 891152547 377447656 477392481 800090273 504658365 974409167 385345061 722829831 498344261 943321317 357619371 859269203 535110062 709542155 799815564 988901721 718549458 466887717 933734656 591913520 968544620 388453790 54966374 867912627 889736092 67789537 98092736 271938306 204917607 350135777 460382004 613786622 181871157 705298834 862689676 516791248 569606225 534389869 367044791 414033250 597782381 106121456 335009094 429845988 893617947 901267996 942512111 212288841 170812245 596198901 386399758 68290759 304485621 33483782 394933791 65761115 816498750 113112026 956554309 289012803 217025361 498639236 275414727 981489538 834505913 963477528 588464269 825610335 55134688 24535599 420093351 72017894 194451351 871301735 708124102 502302053 894764690 84881377 613682881 391988464 875732970 845531330 230690066 449297375 350754713 920934066 518389335 348974923 754740481 180175712 461383121 536665748 105533286 895606523 283465448 132022749 707568751 621090490 552617893 348916366 507546793 96769878 658331446 979798994 274888196 841078155 867360877 425301783 235504724 101078683 512915010 311829648 869244881 600564426 68502093 841022902 491216279 625524195 464005452 487755203 560177191 407400369 754560931 41130549 39806948 561331847 579677143 547426641 226121111 910837177 55076626 289736862 148249836 959865888 608673699 225835878 775866099 771189403 27092347 799706424 789470367 538347144 437179568 286559849 997718346 818468431 972003325 475174030 801714479 539888087 830274368 928723715 608084975 32662287 334927868 96456551 468080397 142356071 219242453 264735262 579786866 675069268 47942934 921882318 758449385 493702863 535412526 847079650 608630436 573410775 981468462 521042442 395329461 860845034 416914509 201024697 401150102 499915664 481746532 258697894 535111842 490646225 896595059 248753995 213291673 151302073 548388634 386058345 66854176 232638683 44209440 679687810 452841279 908464075 840902128 89376606 329747169 979683235 277635095 627345543 359547735 764284799 476377544 473043916 824124885 496230657 282642264 243836354 616413172 68588237 731932610 95602750 728338479 425274126 651856675 763683548 337604198 111381488 688254271 119328123 639079005 110820387 876938235 462525631 467483198 15655775 177530337 476929166 101590803 324949210 994136735 653438612 94689613 396838867 114370952 320342719 378106176 24413707 136690193 194206147 75509156 558766151 500358229 997896086 151723030 612083919 340653970 437399541 384601493 632048626 860249770 378243294 723397381 191556224 322805923 691934996 889823151 327682638 335703335 769208991 213377983 333026486 276223237 299420489 284652741 699729172 218649262 246312737 121403957 525087562 130422456 32095996 647503335 834547773 366817375 311889135 306525335 107440725 336102399 501095126 857353830 842956289 632120219 524845265 263637335 187906609 248086361 64305089 572092883 659723482 27935236 240384976 546973989 843687798 745893769 468185830 29752319 408479617 155583866 846682420 450241780 276581117 844963214 834567597 433250555 176959215 953462303 343754376 684297714 927124447 427237546 770914240 168278809 617760348 720275539 336345492 297000851 52569974 777587294 833625863 903892713 898341186 258653367 290326625 22977414 438650202 170149483 159638444 914933051 5104474 850396205 976451895 78351293 383295332 378458834 465767959 1818914 9643677 623431637 481276065 779480680 627137966 95870420 739031794 25994222 834077508 497185041 773848935 993840121 461467280 653532145 821294885 144884529 557712839 642133888 977792146 304038689 780002467 779272172 278101466 634483898 188546272 594172678 328956267 741864144 79552704 347480772 324154489 55054492 154852232 676022209 389760379 308094008 874590208 528601532 825021100 71330086 837144823 449332245 247621259 411236042 147851709 796905555 584705115 605616363 603094696 796371616 66729636 575619126 586768783 969561163 920589232 506792635 760585298 494153797 738037262 460112494 756555088 323482021 331347731 384100775 398845934 645795876 652924244 380619682 565099287 40406690 542249262 693828864 193308599 515284383 759726398 261908037 36698943 22173634 378231017 195348568 52241444 846022742 244915925 179400453 18525280 738216392 443033454 135211902 770565104 337101354 186753890 199850710 127034196 20094387 5068837 193806981 79005202 957524797 48639598 611620071 763070770 85144774 669410488 132049852 924993987 217047535 539576258 298397354 840645461 147893888 725856528 912908726 933551230 985599714 104867687 233756623 337414486 375531171 519865173 827297603 655599098 667179766 829649831 942010952 861725964 919110960 582672368 984819573 582954545 364497228 976814345 81119302 483463314 219370088 726951819 296094619 569705308 628740934 392663639 2142777 596293696 632488652 768125711 973908295 736235507 997476996 752963738 533510867 875671215 619871005 165051812 193916491 766741680 791534824 546209563 270609668 699794105 947682908 204043955 717703351 442140812 249749650 217504611 220050431 732989301 888669129 378183654 617245916 387882176 308500963 249633595 462082354 427081790 84376295 888997670 272977739 400096453 970854269 519489708 229153361 272508589 694541685 486167707 591079125 563421779 287822400 123412992 613347147 229022361 939495797 65878190 684488843 649582436 858277198 65334718 307344466 485925405 355321640 56067593 301027775 123919921 52022279 935625904 864277974 534843281 36943631 13089173 129537536 720507699 783610892 98949087 950769289 293407119 677901291 935008378 563279137 509009186 708794687 234320020 682277212 481618670 596389565 633196066 978304818 28833016 18875328 452485721 683483519 620759241 610279621 584866357 255791236 823542254 48632816 960086773 125257828 141039736 19991942 542559900 990773672 887456125 92135537 549049970 219402684 625302933 705034431 673302914 14459760 331525469 630055459 490464026 849086839 685787640 571101811 829774157 990124267 822597001 997029928 722758004 889357767 936670138 196274401 805425321 731738988 408927288 645379040 609698378 76129565 184859444 803520651 554319996 632663170 995963875 478430444 805817510 829800489 446098687 638856754 437363697 926738432 58409285 865634094 555116495 469161437 394229749 486746327 939631729 728034806 295789397 195051718 765103951 639078249 609314094 88163259 612913061 175083189 241783117 953836566 188926192 242653247 369004036 970235998 921922420 416732879 624913062 608378814 729895097 636577808 165624846 235637891 552479242 982108947 611977497 739911839 586163957 373468876 147729191 51188777 906532813 268795540 363934366 540674011 161604651 448733349 597788007 803472275 152455529 835437729 674372975 317721810 208464678 331853324 907495207 239168832 742347717 227750093 947946501 26023206 488483053 702865841 899634433 121617394 634883082 535463144 825495833 728324279 574430923 327304838 862469069 570943658 891685282 552562947 356512163 987735974 771738183 909306812 189286564 465624745 406140981 365678960 500505309 780503637 910207788 714111683 821239520 151775088 19211181 254138558 806710848 579686756 372949889 230195021 80603160 828366527 575401523 960907712 681914245 189061044 860984721 832207178 918747687 990234777 767287855 824790917 856859300 95193703 856255459 950557933 77960486 749677885 733329482 199760736 772906456 828400350 99856194 899235492 396893036 482031918 173013358 141689569 562054040 922790584 677314741 513098019 851890068 374401835 710233795 220745689 776154269 424377816 486002567 159572825 439220854 526015542 723937203 659646554 527892962 415717983 19680576 714418296 87936299 612926352 958720487 262535347 679339166 437381805 723721128 277366256 246204685 733012154 504695111 327761271 657167947 514846563 288675018 934382963 309142452 776002421 355989501 756538741 983491746 837424483 465336046 851579634 751532281 505452994 910905457 668257728 133386652 566730189 869894300 227431069 753237237 847142881 261856588 866706856 349431153 946327554 610334367 242221798 855878146 40511573 536563064 665926334 103909531 821282212 546106879 37847165 653716152 947891677 155200030 487736019 611813843 551859347 935408133 461342293 562001904 241688443 421980326 576355833 229014546 668708081 461697081 390752156 205609155 751323249 65739962 548294271 741337744 418578206 596516454 195340230 371529867 864555582 200459330 10836728 610889928 90262459 691893908 875757186 883928800 874785444 950625128 687673396 234807921 155599274 744326924 509088706 993127835 582379427 895959700 707465028 878115716 594584587 464367703 91274678 518219989 99130238 420754543 119353209 947507772 46282303 715203389 324646608 611843304 454341301 718913508 440337508 914914576 857138664 14850761 810696129 758954092 697080840 106663449 322358743 594440378 895305447 581719619 605267833 302020155 378407546 88526458 981598177 622642739 15176539 196667188 787589930 710090092 20127562 548607149 681801941 402539699 976240039 601419109 239301701 349070682 494555130 667670174 32870210 453817781 6580844 132226783 467154042 769979293 307532875 617755252 167211515 944246000 123659914 324586987 173517243 69152270 973674558 715877016 986874384 213988958 882679586 304497938 311081528 74728647 354075668 916219316 361074899 58786359 998673302 669558045 857341540 271353888 598934606 607062704 959425491 327620342 936870278 601840917 514680557 468975794 640913324 781112502 729757411 526678354 909941971 297298499 7937223 95157590 629508401 672882990 774244882 444738117 345935775 375298096 31276833 298155814 790094364 919754690 860175283 208246535 203744330 684163749 371644781 644671866 137961455 385281115 33762902 512477971 132132214 179884459 544160091 365428715 836521068 183998241 346785996 106812448 942559235 123028363 476032733 390129747 222060946 62614141 384365094 613144104 713902866 900123854 966971428 153302729 872651683 78746905 577167798 963681124 685388805 618143293 511486368 375196584 982201631 58687965 771224843 635944524 261238396 302894817 725322243 364180361 623357129 806104051 712043000 858254235 159205977 773136387 912068669 221668675 954149793 977321156 226229900 565494856 6045628 509610796 16970625 589413873 40691431 219064312 31195418 316726156 33028358 837581350 668792125 55079659 439071262 940789112 769631282 295474402 140523225 920429816 838785317 967671242 366030597 298784111 548259494 748606465 283630613 848251372 309024040 907123304 811915678 89273411 20136325 791196899 776606171 899904907 441496440 933534941 281415210 703189151 958264865 916988865 389116813 200694942 345586821 680132994 92580138 767808876 690653196 754738964 877875404 252426799 773279489 108785904 891631455 389931474 935393046 794773396 522071415 308583813 141594589 302448129 530961354 891515195 170293584 489240123 73554353 49041962 672319561 622570445 332709804 567993167 507686155 431153218 847461851 142612455 508938679 231323053 489432197 776280567 727185624 212420898 64144021 585725638 21982680 667643195 640190488 394914654 477075336 857873044 379928256 444978958 393784476 630597198 93679204 623453674 43423277 878415504 243276158 602651977 688725045 428872449 79619499 894215750 498145302 977400656 595124271 887920193 899208468 177318317 152612974 870127963 150554838 941734733 478545012 978088189 381320169 570789609 550297966 521418833 433921085 549347647 61724719 783073479 71878566 653706128 325107628 642663570 226890332 599417376 511091072 665210153 629080443 505960122 266873961 950264774 518627716 598994729 385167561 942494186 844767450 490149824 59888422 507842519 400964678 300405203 795573930 693476629 271331188 931062844 150817699 374357230 935164788 250046935 994318852 385467121 392321337 946815494 320349667 989230450 486109725 459227437 908570105 131514376 306000475 141665591 957119013 166692367 715679636 473643535 714708457 390399780 440085323 204110888 710732011 808693676 606083945 846086902 823107446 211584332 98831033 617721715 46984438 271256434 801939309 267004059 651993728 10176459 924406679 626848752 610782023 922361547 738254257 774471158 975176488 412546088 72212246 216931512 921363743 513204575 627984006 662469697 326286288 729511470 306221222 789649700 624405503 530903320 955915902 204131061 551597848 237985765 549157881 937423566 745770408 432618526 303658088 922427851 843446753 183229333 307220224 468441998 255836186 720950491 194668375 443907772 696127821 286086089 72385003 54473085 103236504 940442104 479203483 484178944 292522684 905077576 647788331 128359669 844064929 718082653 496771013 4642321 776013776 583506205 678468467 852147341 506858999 991794995 351576230 905410984 162078825 902751375 248611250 654629152 49877659 419639268 175176015 473162173 232656553 218535209 227106074 837792711 319462351 896188953 977292306 163995018 346040559 759375539 173732123 123093465 292629777 616535482 375975294 680336521 745513439 590462261 370291047 336583921 370475045 414926064 175338598 760443504 783971415 855278330 576885231 373533415 603442955 184254502 299315162 442217275 531766138 345691274 516343011 319755733 978416132 876226050 817953579 158120225 879770793 985442478 15095989 220092434 287433104 836314479 70009322 72478876 825168260 134661230 728813589 881369657 434993265 452068758 505996776 330118245 172472812 419947797 729675254 901677346 129509289 438352863 870998326 369415029 944406018 343834155 517202822 176215015 341914743 972172276 213084710 911743236 287415336 652045689 45320761 40807903 166957149 415254973 70914376 679477389 755152639 254105351 789733822 428979877 701886748 256143715 768063852 477740487 861112166 870635808 590501383 77157394 226751669 152179025 25445285 574838443 101575297 336074828 988386628 464808509 447740264 566055981 135418691 574870388 467210158 971518804 82433511 649733505 89906616 563940579 492864472 102533785 198875792 345036097 18101409 618146422 513622628 939060889 187216179 809937620 608921351 510309724 132523106 193427957 959273583 990918331 453112679 898025758 102850357 692644141 72311388 479646488 181018904 743475951 665594051 514186928 363964794 711140479 100274176 364589367 681526241 163903265 354532314 124911874 970539128 434799962 380412670 29781483 141300875 230892919 411995516 600845262 32099598 362177031 714872136 586067725 34866455 188451421 411946682 488162573 575370336 968874255 784048398 93504695 168124358 237951098 837274853 539876087 757248460 510234939 834724547 115151680 928190233 774417591 790658959 216334343 764643573 964814740 691203349 40911684 475340752 371638334 273203847 582500596 769879484 793937763 87649528 972780441 810312430 329843319 906567136 590023352 89548353 853724209 240558491 777317722 492218290 405396236 220442090 201459852 148104933 695590855 31086192 478495199 458843551 154801638 888203061 468533224 351914570 151419950 746014503 255609025 316646004 879467820 318239892 430343302 942347600 505406895 912429490 179360217 578716723 325133130 694495000 815025247 977316632 88179411 391877186 614266177 691707677 821671143 309133840 29681068 792497924 690446435 244354375 821802321 394402227 850601708 279356175 584140005 685736116 449774953 337753971 729207458 416485557 397298307 721743332 538545861 84608010 411582764 56198582 874694670 516064550 297264405 321618594 342372931 698129701 569545526 477533507 193627821 332067398 202829386 972181913 334294169 193023593 549116752 341780361 898920408 648776597 956633611 27400026 751364927 247199861 20150659 789183545 828881192 964716245 412218498 305311926 405479407 815217194 350365208 553557317 7788151 488579080 476040728 382718142 599558819 151627945 409046937 736027870 658003420 438463853 533856117 19314884 658067857 377615188 374397645 394142580 902173619 788815750 308164995 653888087 775098677 840621515 591348926 355244985 488606354 683890452 211135850 672316746 893537350 405471216 95785141 920241310 481893716 557580567 960413843 636766125 3734463 592905187 191888955 832631123 264542993 762066130 621028009 171920337 135890647 671159814 305053978 826102090 479529762 845431236 109276562 265243207 193838343 329960697 266263385 933910068 513830688 495841712 400750969 118546401 689916426 608127901 375753026 775166465 960931557 578355349 768207559 443421102 32694231 317580051 584120671 313678051 601496713 99077813 213119524 91046657 839700648 618364605 111586423 339993419 621605989 407637650 532603514 360287081 468028662 158951996 921893780 640844265 316409619 103298283 502847217 65002169 722208633 976028528 605384192 28307887 779842410 904466113 737604851 236560129 430539052 935295610 868082498 743299021 703224454 555541847 978891304 240598674 461178182 251917244 383170853 764300213 822553533 784995885 199459962 710691326 440776000 802214357 683788208 868563736 925814953 980055811 908431377 926365716 527297749 206326697 859558189 838382566 420774692 821814748 151743319 432596455 858050556 599536215 39168550 248710737 148635974 547304183 41374453 626397382 427098351 13845824 444618594 278438602 968569705 450847958 948905426 449298500 866346023 190753285 725578732 500741633 787335716 972172859 674599706 132222513 463868509 918883464 61498635 486179048 532510802 413239845 641708596 468958366 800374921 547474666 710669386 86595248 144568075 404975061 516673737 400559581 772436966 244218762 653276016 631515337 373140393 454538446 721909443 990356093 761804779 352596235 805182088 263319781 548228548 665070288 523867722 19630417 220502097 480470606 419624921 296088821 497651509 131778524 890076616 139928936 920923411 798600307 656751086 168808745 369927701 743287858 362801126 13635605 130080872 748791515 800478095 860642290 95199421 665198164 481667468 953031400 873757898 228778280 177927108 436865027 477485511 492701956 589202915 261395890 393061618 678611770 557386200 960171595 352007179 55747393 93096533 443205253 394184664 85049650 1721171 917702652 885225122 961506381 779280011 89855408 584351927 560079218 172226557 281004678 100013286 738636201 852506221 366955974 766656774 983746202 557883873 688542619 425828463 50427158 3908132 897841558 68102783 274919308 534022471 765198124 816074518 951903892 130650650 614745651 419912474 150713192 893168823 708366697 719407348 901725798 754986232 4394733 51200785 417018767 83817212 603696836 562277475 721480971 370430886 879276373 868928222 566159779 746567966 829661677 456091131 748926790 502936398 49505596 355070264 544255364 314554981 60433367 724528277 480819222 312860504 593883316 575520024 385092436 745457756 67738032 640192330 580982461 597913454 508843020 45252537 805945715 507858123 876082412 786260852 417593532 620967800 432022487 106026130 974994050 143534011 102015802 566992043 638063572 541837727 408682725 104388445 919065955 855937397 310835340 503914696 865037318 514782798 669815367 421264915 89268022 713415297 16809234 677637605 83650963 343815211 122575182 66025708 399586141 179249578 154300734 749642329 327846139 235414561 83193739 991750242 664572280 296133112 741383617 30055615 545291521 382567257 628536528 220005678 997353320 36819636 883906443 485538800 943198372 333699899 351643948 731520073 608694095 61467495 305888718 432575747 367981862 754781553 388824306 15783660 972391309 634773978 628634107 628652883 5991433 239296996 83648690 101010575 730834115 194085910 407587266 72714872 667813644 398326459 804096316 288613100 86974931 788888164 792861973 478673996 655316017 368420962 534003620 850180604 118304734 286008653 686012452 349517542 424846264 814359423 481186616 764116472 281227331 90892186 131208034 476592289 102994980 927495934 105244042 662208856 951492261 864429140 513896829 299585557 143651381 879467014 800498284 75070678 504683237 361380036 890534249 709535260 595838187 451000320 787711981 572740459 743257891 720757875 18562133 637616589 173145481 498945686 329533024 756205648 119908800 834652970 781384115 293716611 199247246 108150192 34807381 443968253 687877469 826375922 92142387 462047190 607651004 122311544 209437853 487263532 979100380 117672980 389876423 627697568 172324628 901937751 985170505 415220950 130414942 943551769 992893600 307351033 128656087 940282613 456091307 933244468 774760003 996935370 183429934 741906234 578029702 513491003 229389650 977232319 658747692 606428208 956424995 433300476 341943522 895788371 863305233 127880239 40755194 314418836 593574255 291285784 552003819 251796390 545826039 168141438 766142159 106315647 285663045 875467688 830628324 865732316 691911255 625125861 888735244 266945210 441307156 918079748 837187404 187462878 770011329 443501020 343195728 828360783 968637325 318104774 868102374 365446102 80579847 877823518 670317182 763453573 420575138 372844229 922879153 190891565 67596856 194067618 28651959 757946854 27789956 142847772 604021999 790279307 502846374 110505378 872678235 21295931 537716899 224630307 134418977 466910682 910959843 515484054 209712907 286635917 887625393 638449780 351900424 664642370 720192447 578149689 46865577 920961062 830188447 755140838 480068773 421069868 45664331 851421058 927920213 903419533 4453533 179355284 406714424 717746242 870825176 605005227 390122096 348535436 527250717 208229590 422022468 260127597 109364727 460470060 327585692 918276652 773908176 113061702 594988936 838140373 357010553 64214976 837891258 508712887 77748134 966684092 863768326 141105636 800372592 993603934 890173673 551282612 761698257 856443473 212416000 762443842 305283627 946919488 921304460 343033069 596367810 549262174 462608117 577306585 904142397 346743519 357344324 711475308 554416169 776797564 360707751 299705809 961399158 392360435 292241136 814733688 580410872 656403845 764145175 692384660 390065127 80652919 858164660 744144796 576853087 901912209 471913605 140216010 833509345 353715618 899660526 439536799 57094864 111243769 655285108 173964637 340573685 657054446 62124353 201123979 527246076 457652567 641149604 889295221 829446901 718289939 524094862 367880618 290929363 936664707 274948117 439303036 434430448 760323339 579114740 395114627 764588167 622927766 126590985 385162266 787903033 83638800 601550551 187034593 500394121 90542825 264382210 776770105 9535840 783977368 617183445 422612171 165014409 254386454 220698047 456295170 722300214 859392607 807485649 424403084 894569081 355996917 578235714 531555293 247878092 533526365 420566251 213731499 157434506 570296735 614417612 30652531 371194227 283210698 85695365 778243827 56210732 499965038 11538398 946619054 636886205 128761632 921811775 742994795 81510929 233182969 265172536 256866998 147709049 858571543 979275003 247519838 393495850 111948571 812605405 667928821 711705018 230859178 248879577 646959699 597735079 886684396 543312652 781747732 923677136 597000464 28676922 898787861 646875897 559215302 640061000 139656443 402598476 282141123 949519040 734955692 945012435 791684417 720560208 906581203 862111999 980732540 428162123 993500000 631798564 645383478 473498662 283720454 717501946 808203315 569559036 230247868 741751582 426143166 267486475 865095997 307938191 106120739 75945525 261823368 980806705 698507827 206023808 735158624 480438349 637803971 728826262 472267980 353051663 935041580 794594374 818432408 858721031 111806669 374141697 821915091 61252265 902154117 626105437 435654223 70952141 82070841 300308886 389324069 322038319 592230484 260699400 741579822 151991024 658094402 159688374 220995466 547093267 882750708 217496775 397547037 261583617 908839775 33609219 388694541 781882373 594759164 458533978 999705414 640029393 325591626 711670109 920919030 366375928 592649288 106218179 607852305 458894961 877409531 767641318 700257998 282667546 531965166 967101251 522489639 13464627 940030637 411151614 371342429 4200927 171951945 371860827 957540211 319428263 60277463 164439110 844314798 612497654 249421041 692520652 350791195 299287197 922416947 428322208 722941449 479973713 23819711 612012951 277684618 667673896 551447482 914098732 641548023 920480032 984489420 830702077 180221033 707091352 673811620 154921804 527127105 309237461 99630962 658886270 750066592 53812095 780343403 278568608 778329839 907757345 809369417 951206877 596733017 649291436 356342728 760113161 80329804 262419700 518125610 470737177 292092412 701449522 45982132 49602473 808994272 534929792 110148911 285410677 440791091 620144480 413883240 128265696 607164788 451330614 927713200 403559024 501441766 80953289 264762460 856723279 776451857 214235334 717404486 786039756 276012095 933579069 968313418 972906200 825718016 967934754 535391690 420460426 581674663 430194893 502222123 184317339 773226954 485868922 938746198 863452139 14117573 964611018 877121848 652268282 67909176 796028481 560649282 499320175 700419973 876171718 131220201 517580949 973487443 280601125 247428903 575111385 751927822 334537360 869054712 408661581 822026340 279709722 212878046 11885864 239031753 77403707 473363550 444362820 95128308 251951439 599029377 422515103 966509664 1632023 37098580 91912922 918941388 589987126 439952232 64927677 166303163 614557108 804142674 214583985 619664373 857960831 136336172 634454852 416516612 361009894 11496466 772425897 203761848 809320988 231950759 54463541 141854628 793657787 358943629 740315108 891406238 583934270 696149232 888405713 761421123 444924805 422313724 739783617 841506672 133033301 378482530 93786521 994864074 934815702 494548696 825360355 609300791 868974355 221924246 389592398 682350179 910190205 943508441 937840683 181759036 873037672 336445539 148362993 806210167 129272205 11532025 787915961 552036361 78587783 247686884 100749250 330948526 640034134 515972465 568099822 267268197 954746079 90109041 445560644 726934001 478945897 369696441 264182892 462335322 377521441 624935587 66221878 420550506 674809751 647114380 629134099 239291185 971655231 576265044 611448218 80426626 597318641 562455265 265586949 949997171 966233194 449469084 402888369 472422881 436565705 915020274 747542434 23513578 100998674 748608724 605463292 368753776 115858350 958064183 250640523 56966301 703591913 781973141 855739708 312945498 907051635 793796715 651757986 361939414 949754592 550357177 975098994 261713925 562361128 308392325 546196231 942691614 584618023 317247576 191111134 999741980 779009054 908281535 157660955 281747519 649809200 407367371 840675075 80587144 55923174 432588690 307618432 11590464 997949356 252738987 47625120 146366065 153844562 60053430 469825558 163795051 413158283 234221778 66954168 461943105 977323377 531073829 699691775 129440329 172478719 412731480 484967306 719352480 598552982 537585176 91593883 782288804 678814329 103912086 674323864 856915320 340937552 303081736 809873547 678383491 350996137 333228070 753265315 197940465 116292722 953055406 725690545 601822001 706814081 459110368 55997356 663395445 248123660 39202306 803371309 635201077 867073329 769689821 846778868 783158700 77308783 829102654 217211489 173346393 630757931 709259382 737278715 605533824 72264749 548219099 450825965 883470759 48368928 471596101 9719940 364585241 510611989 500117393 348573618 257827430 171963904 84208162 421708430 744385505 404708410 529265243 386213330 428489505 863507709 411494950 406323548 402676096 152654828 570050416 536133293 259717279 21261448 376235690 807963501 642739936 711275707 661670218 138378725 251626475 900343121 733116488 733123459 699548970 571721338 589862049 618887002 607494732 134571594 315546584 997642911 810395589 416422714 616467568 413434669 166857037 327915172 639976051 295852034 717446749 484986186 45609454 924261312 373494965 973637583 680780146 862714669 577497305 633200444 831401621 605427123 597250191 435669885 565242479 601910241 676583266 304662498 731599902 810443239 366856994 622265247 273187650 485328926 974439522 873144395 334743681 356020094 808272633 149729893 643959812 924549671 719807106 767126986 609532408 806374361 476036827 822106688 479711503 746199675 475504810 20516847 745066236 854942871 252078547 647071203 957052666 281083356 870204419 797778059 996972102 302094235 217471785 448281149 55839392 80249675 937975287 654367664 814864079 134609670 176696421 352297600 644406042 278873609 958497327 797521325 362317263 587588408 585024850 566776348 771239359 852379543 104605843 764490005 828052672 242307282 757154296 960905923 184731178 979727286 961048396 284605111 503945051 988237494 266486431 978114150 332141107 138496103 927037124 466619302 837787032 29628420 998589906 903007541 126021620 511563754 817142180 864073522 186106802 526514717 110529113 1402274 298433988 668397762 493859540 296802540 895231520 739019939 376432444 775682141 356977726 565316526 516167550 82251942 903198620 221130102 862810054 172791385 95248442 258003888 27888906 727675503 262987038 130755256 683622783 300759748 637720786 132019722 458600737 498270873 822383585 532483785 972038192 999042834 789057885 222334011 582990253 801124278 973801308 589903434 397378530 348257522 989037430 606608901 723519191 566813334 577697609 61107741 807400669 481164886 195372790 155820392 761911559 457691210 596869537 770709858 316881324 85104494 470455796 320813735 113991399 657447459 207861916 177902458 495837463 128832172 854621899 126030402 412063583 755800498 909845685 467739143 164600359 731872961 908468243 763339513 618479001 813767369 38082723 854022378 988061733 103724701 743046821 679432655 893080317 844348791 696484703 785195586 433549978 37745010 332034971 749785091 166240565 590992399 276797476 881442418 265691983 187781297 155788876 507338519 426260521 284620577 410831465 525474331 241247308 762387978 954813012 968313036 927402499 92529021 358463464 841818653 245941212 673389935 801951113 198653731 317401387 849564215 203262106 7557529 85547655 499757328 164152325 296074333 719011915 520663709 136592056 375651825 120259862 486432608 590371874 785091835 715261516 539219009 287289530 954898117 67840658 781181197 315014264 246745021 373972565 625844981 526619994 204263926 110363204 700697355 707826657 371691430 919209938 247965896 505540497 847793574 647841717 149470857 88072053 82757109 310859882 193134605 325357720 858511413 194188462 536429305 853740173 18949676 837158918 940771156 351594983 994546757 797960504 606322699 717504706 199346701 553506000 960830318 588728633 90134198 889498012 354627505 520561133 132994455 851977521 324598124 182846597 687177385 19764324 791512092 941753896 292913420 109357521 109571744 647365124 492678528 190913111 911041468 552389579 50133229 679408025 697074329 222469169 382938331 881760895 86149443 418427759 921701370 434233267 782590250 880565699 828269212 5672485 940932001 798355950 63431478 764005255 628976738 688520628 928206051 45361874 520649737 214993504 635389920 944318144 233062548 616502077 201204753 973017679 742322154 834257438 762397563 836522820 482928720 485588439 962437832 92070053 919188213 820856513 951641542 695897406 881216616 42071866 314596840 781415966 970395420 149847587 932807875 244037399 106958827 834665312 627838098 135320897 108304528 631736923 742778547 397369207 964783659 144991362 137272872 700353240 212238273 192262597 631326743 151958855 34659002 671930136 776653387 523996140 124265313 814727415 353431472 291904945 458940776 738455517 713087706 904044486 221071969 288178892 11298943 612788254 759282246 408494024 78629880 317034992 133255665 740545627 608559045 200050230 208773029 843131411 8977926 170620465 744315267 794515200 125392130 859587555 744016918 398799415 573378980 854236307 824278216 37827153 46589945 462212429 57347178 44152300 602039219 927283552 590526896 513211433 306455209 887694046 419722163 342730540 696270677 517261599 678180973 661717152 34785620 509281086 755151168 428109872 175150058 476626586 355569008 772349967 806637179 686893911 302410916 798910833 514519827 591347931 376148841 953897744 298631903 510610513 361069999 935238568 239976626 739752233 954990410 91309178 924343681 979367318 168371314 497650637 116225767 50874126 339240003 992299368 768236962 184336590 919764798 282560282 860175380 498117204 111485382 231467827 970350787 250747875 210455716 334815496 156884185 246185730 396222852 820162418 868884132 88476925 973757302 867435855 248531991 348615523 455765357 360624128 261364040 982061190 248995523 900503530 266278640 220193278 868387251 204016885 774258926 132223782 105770974 895008016 308564676 758484382 359841479 439934123 316104728 885216711 821723223 854068539 928012597 884671818 978207577 785012665 702803335 735839121 6634495 643325731 796385827 556557389 517781083 762573050 555803196 975121390 757699303 548022723 521919919 512671790 198018302 342189958 837206904 915775111 76640 647116882 415864891 110643384 769594546 303612599 97527484 953870660 98438652 798658634 596869223 910761970 869820713 289700389 48678345 590255694 954503562 141603684 688311572 734888999 6727252 186976169 765102239 747616783 985409821 891106712 660778852 124910558 17892963 514658140 369996161 973383471 239476741 774160672 197777079 510275042 925060552 214007191 988273902 735453848 798949331 390336629 593902767 283578170 975151411 432372468 133253544 459067763 700397144 908021328 954044716 642733361 57194390 562723403 81259697 20400936 232184741 416790442 507024464 136242511 689821218 11308725 888901960 891457888 396479500 238748091 926649466 871027548 589861447 559847308 92600046 208013829 238558748 13889021 188276814 448611683 806694327 368256616 163951974 702124352 535295656 169950761 191624362 57921964 850487395 683774754 729151664 446127993 653152448 798175800 935505073 557293247 984873595 535690707 723074829 955277146 1282997 394820706 509598148 493083495 700625009 239292117 79186685 338612683 167852312 553716001 246615939 727193260 737932533 384753856 37637442 169353717 353194682 557487918 281904591 717302743 852212474 78843501 881456350 269999427 719106732 456821122 821660873 833796208 227644334 321530613 294408464 556125531 996411712 620637525 71216851 502271042 461607045 370966962 709346138 62388776 677249286 146500129 535878286 976829781 124252974 17201212 784535421 773458387 26660558 187925919 631860953 997344754 544901531 638832748 621780346 810641604 756935595 826263496 175824600 504669858 684267516 648769628 802954129 991924645 320007917 760727252 970452969 284656173 97650883 192132195 949138501 958232414 866839590 708197694 236842415 909878174 591680673 597294364 860904533 442549529 814905637 807467965 548945418 809257021 235951750 779979616 840001220 886756414 785017341 766171467 902720796 866120083 550911908 355081798 415791313 483885687 644891389 861301536 308889413 380908393 894582636 789301545 268001278 336920492 395097272 706289334 761599271 525192136 997506958 319142305 98539020 378292743 291620862 699731398 683844002 25296121 334995452 901966727 855237372 886427120 704455136 25318473 280441815 874976645 326734054 991553781 561958671 423357969 391498159 267531896 73262887 739517493 1878719 456184387 321218246 881528147 633210621 756680395 153447221 830836242 148671029 639453194 658171106 62769373 686773657 337561084 46599647 183471717 877416508 121419044 566375011 119341083 388770198 29649668 251135816 742886583 22912515 544817320 583223435 317684916 32773956 215245084 492496336 903113937 17806588 934404593 747486428 201981073 284591923 881332157 642555417 436019900 37773527 782274199 656892693 616657372 898793527 672979103 812120835 553496769 31297414 304886900 299209016 250971901 390643038 526630844 223569839 33695593 670281018 347469728 797309830 646569118 421662202 221661004 746050943 294824317 366963811 931730036 458507904 649311144 554270621 710159818 282080275 694420998 876007347 607988617 323134183 226702147 123805718 971879917 312203597 501336653 395877403 86766008 813252027 960313560 555263864 332645039 484941133 298311643 418402507 379596827 898890303 989303825 200551443 973561673 895830132 795075194 926089013 377854474 654083570 919916759 808185976 923670836 668634980 144870449 899523849 225622303 208882838 848572754 635227000 554715688 372228861 556665674 83371065 507278129 108205101 948934124 988902436 987885599 578311776 332373582 118517494 30956635 818843894 844986701 109181390 126588242 754818799 59580934 31318448 847110901 822762867 780946526 271643654 949281338 42698314 246116732 57688345 125175705 410051685 294176329 923987100 487473551 926257747 255265271 852620322 681196830 250278604 473067639 311901091 557979723 417946410 650827521 622069243 820099231 594058731 855267472 499531627 349178279 522513713 893683811 153704982 409325940 27803970 463945342 540371589 674820892 510146824 931102247 18897444 689895223 567196305 240025705 753509827 700793954 30141840 878374548 151130133 515662271 124435930 563282107 975551540 209047412 518510058 765177396 873752603 273154855 502075743 879746076 247837995 431893129 210358649 491395025 801920679 863007176 641475999 375175030 767988791 579015194 637082075 87430770 578930281 594952761 917445980 978916337 844679979 721618146 645943539 579511649 463853651 8624469 920557975 226340087 576846359 314836440 745529569 603834408 10588053 247951412 791692176 267541040 570473805 986679862 441980935 670535822 567170977 130943023 136600778 149104006 111671132 750502261 331206405 92061854 651702824 467953888 519391493 388511009 655439126 516921166 234436796 152444063 284431642 695791647 815777857 764901739 305516941 961872313 448187982 723977499 394099369 277094917 521131712 934193932 434903569 319977200 577634075 485692636 446506822 918518507 605721860 279781102 190486578 703765868 332096196 281234153 512812961 408740715 760270796 778532921 636105155 466099686 621486891 385193613 634189996 45476957 714942490 79420503 487474901 695348566 434844273 71171919 5861272 692635866 409771311 567847665 26369975 958133494 234530037 653771514 82671061 128897083 973255819 23075823 80325371 806710847 667449179 944933269 805357845 259416602 826116081 348362618 729063795 228805866 243750529 771654507 884255049 90553935 413808993 507871740 842324015 145400047 602371466 842922756 717404833 668157171 431052059 490130461 468877951 830542985 451952086 416731432 76866447 886212704 918701473 12989127 222970870 718163503 252430599 516910818 508093635 254310190 938073013 24574243 493927012 727879322 405539069 405824889 38329647 407212598 828518486 342781593 827350491 258373829 260870617 97044088 272687108 700166289 269203654 898485458 255730346 938781671 656916477 832458663 879407794 752187801 513919622 575465400 965775204 629552506 932842505 805373710 212119275 970931941 888825175 859786612 852483800 147342135 765258975 609071864 736183968 757459024 305523001 955378798 29714969 686881047 906726815 390154221 807774721 878873075 101681263 271800144 741822071 511123794 982928299 392240822 486329216 277501477 182493560 787907330 84765571 572248162 228187810 480983131 967912909 162819969 592575255 398375597 387702543 234398976 830890088 652912679 470154203 967836384 944450123 203550651 384800554 316654117 184572187 491486114 71928536 384644953 511144534 72509397 823953958 841002761 176897310 702124693 271290424 754115143 305376441 538690787 440924309 875263782 839131921 339176200 542433706 562259778 837489973 115995407 235412295 943718965 246974934 207916870 223757088 77506083 127681995 875062977 459331917 411339311 339148429 826450391 144344778 59777283 633658044 842194595 597933048 862137165 552130200 239589252 107312410 132404284 446599304 972644253 347526873 341546503 882591639 957490006 276702401 257875558 265328626 415895769 377279938 763536663 966509931 910719126 629442735 95845466 805562361 575490495 149697730 975435126 221571638 585448140 218060822 168283442 999874015 324296185 852992044 421157980 595141208 460031939 201696359 147398214 748304166 553576303 365620880 336283460 872526962 707217795 451976018 521450799 403792269 262488139 248068287 995057637 191134054 67218517 490604745 896231878 978661142 352812277 609231306 152494648 952696405 102043842 443225852 559106085 373202433 173748247 495680770 952769656 564931230 734817171 99648606 250974884 85655761 541387417 878346744 12900636 735377892 502617553 923157405 781479388 596444230 893239717 697494654 879108319 87765512 16508613 240325549 249025702 633787232 464218788 987203235 838729400 623869226 651747832 536275389 261101084 226117474 619917630 42779322 558332384 833450923 311032115 94071103 863742870 488988107 894310236 384466771 61212626 86442540 520613503 439780835 789255341 239029341 382330664 373317951 275062853 810749839 332126757 743290779 798820154 61446937 280611594 921048463 792269619 214589685 630738094 306527384 354294103 118554176 301880748 665869205 15773397 879882174 874733795 308133194 172556124 151985747 4837367 643038432 323904931 884956555 600810446 563844707 838570466 710900755 602326291 984189763 956818007 307368509 931687094 743990484 744598467 871690880 38347369 300347085 39785450 338452982 284733733 416606157 361781783 44053725 271519139 234398161 476723605 372285207 201561828 761274048 5469239 394056873 783337130 653281503 94835409 200370751 335477756 916369245 895652796 830991271 452196774 300408521 503221590 149573714 848482486 59116950 490384000 231738326 899505920 388768926 167122718 427158638 411373979 683980188 720579739 673480056 352453475 759772592 67869794 190499830 965244789 970912735 826309734 184021262 968852917 638076817 459243931 26830474 979664203 809918737 183740538 997729113 180234017 808141329 963442561 914368524 326054503 101081123 900268977 85794138 398122768 247897921 480664846 624689820 530789458 335804485 488072995 780111953 708972842 948522866 63546747 423439515 911870166 743065321 659341353 31687105 317272921 658957109 243746881 996113579 274834426 925693888 999358556 637477737 451784133 360983899 236411672 12529069 54087688 324707514 125921174 799725900 805968600 845000950 402522619 801996992 202016650 21516297 888179183 549637033 540606266 841327957 495508257 232592711 713579847 215752734 672264640 367821058 222159828 239248395 235423491 155958499 215265865 610416553 940166563 22370840 490788817 977900264 7945308 666450804 59009498 885430684 99340400 759313900 12948119 961345533 132958755 227006235 673543553 446110503 947002688 729858495 764643794 226981787 326138258 568525369 589056777 613466556 328063852 164858641 332567913 475604563 876625954 852327280 31972473 208746764 542872718 464455077 734439813 284168439 278422924 565026721 438821915 382463751 396516477 654570874 847690384 904966294 613805000 927609835 150903417 453531615 335471445 310084307 686607154 95523459 979275024 263959474 966807130 344803845 181015404 41488943 444739157 74226766 430726109 949431444 217917641 615351849 740659037 113943120 588755745 31541192 176393960 407327348 54250253 480843581 270412287 224722487 609640704 959209218 537687337 983241586 95013553 336362098 699479662 416536869 432992666 247135821 542042074 611076592 689556348 18761528 969788928 889390235 284726489 533194299 124648564 465848462 227514745 241559873 354364496 583003737 187790566 812451739 160542896 915711022 304244975 554564222 388979510 66184290 622859817 824631680 446123142 27066352 666625641 161461023 261784267 716356853 350875467 285502266 660548657 225019189 598584495 651444118 458644841 937144469 244321590 709872730 546319912 754764703 666646217 103136403 302257575 233914369 120590611 645564593 497658660 700697358 490530818 169423112 998302816 102156859 859113034 398665296 476917792 852104611 189470689 466504230 197336749 33108612 381906564 82987401 628128851 479869888 743260209 151169373 54192613 836746333 469189547 540458731 186723127 300379141 263030522 46641247 320796579 692891015 693859304 290459977 201264773 618752852 509642884 425162013 145996223 272492035 576022435 142200755 894921782 820031181 938497370 65597383 205672530 816174097 50345349 371459962 864951426 223028689 678827588 227196111 238029238 588318772 245602425 395267631 101568995 382639618 345183307 518137061 203021955 213556011 865009573 707542435 273367314 96937792 851712183 414212348 769032082 116879864 95924340 763734503 842439944 115980205 959742739 214627394 466520573 870737372 467661455 879367501 867059965 141283241 753380647 889892907 832177947 761302104 297062878 467159653 449450604 914316757 383137020 107726950 550061703 889775405 294214283 28049919 92933387 406338835 487433947 173352677 227167769 783783004 108383998 976437038 255953110 732215427 741966156 448507864 206167531 927213606 966854113 677300035 324738053 84702599 963952410 336871345 278083669 703592716 621773340 270545357 823283472 394682303 337240909 419185441 700380656 16114126 257876697 623478942 728435377 66550028 912042286 272615192 850548117 571447150 139022720 517937096 366749153 668708240 802423878 945094344 863681630 291399470 700001211 159296410 202597848 207649195 438421598 890333602 871306658 883855501 969747826 466990759 513074705 457640958 294396799 355680086 970298108 598653261 445496527 551936447 85589059 377921387 332383730 726272982 833489477 154362223 332894266 760659443 86455912 701674770 258467904 582969171 847690132 259021108 599178333 804498580 487662776 188118613 352472881 598782525 880230724 159408412 474185760 948132148 727402926 870597844 456501712 487452485 453075949 810961386 342838957 385937314 131025921 617550961 111300453 678149982 857397353 155017886 182127981 232671729 713767595 508838731 463028601 285774775 371484623 835793528 432893959 896629361 784075492 234071494 85791190 442223042 316464506 359275258 839641703 500993971 671180327 956060800 586270339 643051311 180489475 165642725 239414964 434585224 543487531 976460892 768809418 656396272 388590657 150712635 319849303 448561665 929494250 77611131 791346740 479519798 866010447 846457146 607608570 948502895 632420509 852037692 904925834 414733937 402743941 242039910 817630854 16545892 332966332 127102787 736861653 578005843 862332 10091391 356465955 846755503 28495106 428989806 856132958 9019853 426861582 444760454 553334330 834324067 43514726 626383072 441262254 896685839 338629202 135698875 469429109 639029200 42673697 462964729 28487566 380475019 404204708 273831329 405342909 614794119 526578350 72742747 251484679 555514865 165765786 897490679 328661562 682026585 544415428 426834918 808641123 399402291 788236814 809077695 912227413 538656087 774692957 917189308 525457705 44077698 167553818 371677242 919733688 628208083 459811762 847234877 589916963 321065038 851025430 601240809 690642764 872920413 953790780 549830410 33251674 304062281 214078876 837308045 358310457 639948741 666838451 472858117 403791640 445800548 48469635 194518567 256567273 407552286 187800593 456905294 566235620 666773712 249996774 112263416 22377476 465513912 791180175 44936774 823804808 955367420 859599646 313800320 711515252 896146468 731326374 986911375 645706253 185027996 497816514 547296386 716640097 285856564 315705871 364392457 338686909 932439455 515770797 13688573 40581428 860989943 803664578 469754326 158114591 261165111 345869559 713120307 664506520 322930112 712259065 410399062 638177021 457804757 369354745 47504549 255876723 825777182 677726253 666595370 336530017 114152233 635654989 959173396 627141105 44359908 747280918 682695220 928754322 223955237 419559882 712081025 645326968 617745954 830438062 763754388 742510875 413264121 492278411 968815149 998957492 549620778 994136366 902945452 315434435 743394327 5037801 147254168 415508363 703969675 876492559 625894940 178740884 453761072 874841211 289247365 182937641 576405783 418969610 231186629 294819800 731672372 257997596 669444851 443477493 365986784 629586455 918358473 439659542 676619606 931133156 151947045 739307928 894864694 4205936 156491400 984602649 995649284 409050669 455384986 580799996 777806505 247381646 820518052 524047080 974900977 644753294 964706068 99970633 671846924 650171946 450475005 367299534 782414350 766197730 387081876 514915817 223863152 897450300 135838388 684097106 267350924 504060993 163472731 182553732 52182820 553666302 909498155 337334847 526485723 631911941 823305450 230904836 784674234 658811113 453347842 9365404 140047789 587691205 555043586 33889426 676211716 951395510 725547035 147701428 44997619 269784668 614272931 448186006 301027090 344239198 953469589 152098830 145146333 475461347 391345936 659040441 537596980 143034393 666010324 596705397 349312989 710738609 465859528 247551461 174377213 420206177 612065398 849887985 913991843 332976737 252132493 673391427 389297981 691131887 320818526 758005962 79974177 147523787 824517216 101275195 342108422 317292475 425146285 421262219 369027720 951520520 341704834 856133238 604039847 499613951 939715523 895449852 223947848 424584306 193059956 989621726 450868403 839736117 522314305 975761701 497282579 763965601 282512375 447597212 951716345 119458835 398382601 742837841 699848154 224661870 697796876 281055000 554579340 425846165 869717563 922045192 128640973 148595954 797616627 391665147 198560444 518385138 84307000 361362962 484889182 3082119 309196591 843184175 584776474 844696484 952114594 79895674 292881981 269996485 461889919 173173469 147524216 335909220 442072665 757602184 619740765 776671365 646524390 801424237 382392037 612016683 940516991 299369669 653804013 503087840 859711395 133707145 53590707 604540721 13886068 411185657 600851550 606397488 979249720 495523097 528980596 326237681 322815705 585315631 437145442 664208909 827966822 493854279 791831800 726151202 671600272 735976111 926679786 125673552 868159789 91954043 62976848 486625725 874761401 28522242 598004006 348382483 174835664 379013983 57229005 248612093 782659253 959519985 543266440 814218925 468154831 795202267 461812480 74296409 789923366 977394564 259387329 172157369 414591978 120511257 408237499 226330763 130980589 459934214 120747969 85880592 5838116 40010113 936587533 145886860 43942185 160596991 151028154 560431561 692263100 86315965 765116233 769414036 380655933 98680632 575393053 555559231 42923572 475942325 227315967 556490526 694208970 85756346 516388250 767226122 754428237 430962067 490791680 774814945 506710448 739290574 35108131 759469827 250694664 435478975 343455837 21849815 346941968 289715709 647519209 130141508 506383526 876401891 396805223 689719608 157657164 386556688 121882204 831842341 60659112 7027687 718535343 358632063 166193668 502984720 546449197 230039615 958616014 916135925 652368647 100191587 798596889 722908230 901252431 756967531 33237531 882799221 72335742 462865630 40330157 433150779 620860401 473315267 434550734 400090897 986392167 908852265 924424736 618347704 171922565 378850719 616380010 126770610 88197714 804222140 873731348 335338182 360180923 544748440 649087406 949207168 680535056 644836433 496167273 544658862 104221317 747863944 205506972 145652708 177823922 145345761 252602944 197996537 255962644 753263494 858265205 353378440 983883658 102461605 207304955 642601584 513680856 118058477 17000122 203018581 386298407 528756757 945560890 936008220 343822467 542349142 908068651 461337971 512077916 351406572 989794527 847640134 946860294 691541144 761067723 868582475 679569465 484902177 248645130 196999800 668207761 915360974 611052250 694158727 271148046 131336942 428404508 553560185 498692758 663697744 466810072 461994256 611383406 349887179 818924215 447345235 429864645 222542263 126041223 147103502 423553066 562306674 972165563 880870991 752726800 262245853 504674280 817129962 308798033 645572573 254000458 705130742 870855080 725234650 261342525 68942414 34148917 785858370 885696195 662965521 539638013 485149703 803285765 943875363 917600104 117111069 874176458 853184938 156207041 141867773 180821505 673816977 944942010 90605605 124791869 969282056 987691749 435855766 955145012 738651906 213546812 238396245 255041088 89589173 884659610 753612010 353176030 523997470 512548927 329490404 532786225 400450683 670761295 287481426 47889791 495413198 886519124 545781579 345668787 356268129 565915064 965140328 864912346 871891773 636235084 455140165 34097318 788773809 223647428 259527683 170795758 983903185 614191417 734679497 612623660 977363188 460019365 443128894 610135805 971849782 147328618 898557713 89181093 897875188 595798988 300366450 589602952 201855314 458799730 628113302 602645426 775242424 311566057 679740726 860612688 141224017 610604833 470570000 662795573 402040715 886194926 137471333 72923478 452206745 18781320 34410361 166882894 880167668 51913483 979586071 926273755 567673814 460551416 95446795 916458335 943055549 997734578 207885989 993035360 859538414 746238210 81226812 780222216 722630896 180204948 21408937 627142565 34431757 125982072 638249672 246395946 94944212 746528162 602103803 564700845 146759065 628788585 924713126 251296231 406304756 800865548 758278324 724925367 865762878 628110888 253701648 45686687 84126231 41979971 247036205 906572613 26365411 833272133 768698751 704445172 721929544 273005561 387543040 655656984 203464113 143493265 870963628 309326278 975157966 700753695 183732741 526553905 116787474 944926749 388559759 888474678 516207156 689257190 99482709 213857745 851244462 109717562 161386595 815869094 973753665 846418110 323423817 719237497 226544495 689063802 518001567 998724534 268971520 224714841 674563963 230728682 249187966 784356524 193828604 16693319 554243768 670333864 712899523 263162660 366568771 782416099 912862325 917819259 543885300 596719323 191130426 164693866 40198247 775429487 584997953 856173747 423789179 559455844 774135866 919571771 824209620 753871329 992789210 768152974 646525784 812961523 505763675 661261145 661971890 916938762 334348537 34637295 617163219 797497210 808616822 355120838 153425003 41608699 166579606 6304759 202692468 916219178 288788388 523899073 593330856 801986566 614393836 312805382 13705222 264232819 409007422 27883212 383927889 11419322 265077618 557702845 954028945 8375303 58125790 736459943 395887504 615157994 502263778 593150205 503361117 180875479 861643612 381321813 771099853 233354150 830960436 511913960 352474869 680247827 772810194 520311318 149746353 818923071 410876834 303060191 885544993 143152685 532307351 495353962 704607270 135697478 642341286 65164162 407564521 744182741 450460998 916962836 995187797 209832844 45883383 665498546 691853976 314047998 542304695 628406803 602495142 559654946 760018318 14446992 353643702 930760663 708675076 837442473 951165123 84806234 157121446 366368126 837739276 436318929 805643141 844776535 699142292 866717380 220111798 54152733 389176738 165777566 405421523 646205918 683127875 641643568 71647096 562230349 542086851 13717295 944052935 625750079 404109880 709898673 582084836 398607663 165443831 146357428 4173946 471230394 515407132 208220312 435861557 378121252 844670727 185456543 738457926 660659410 349374938 714106996 92913634 368040654 512753660 444618401 62764995 485201479 208539032 574240023 389399717 254315789 158926111 591905962 716487370 943779097 148162498 295226515 600580983 289296643 445728761 576958700 515381109 451604618 215865342 603909431 938190225 421325584 365623891 313471192 681096476 829467 545070136 347043222 663728747 721841110 987890229 619239966 190633304 745984909 389904023 784860288 73207231 277184565 383294442 547910832 327913474 132999905 1518468 419707142 859862918 140723022 993017338 945483967 402404148 655049304 354510249 224305785 719617529 275300995 213543726 767892155 321327430 889993843 639355374 292708459 3169168 542294900 440512143 643246934 954514641 654125043 515714429 949332651 516591365 495564290 222997350 633552256 284839598 14342104 224164798 1113420 561499985 481284175 75845948 857843307 686091255 861806436 161972827 295576734 231957421 16466619 450907610 205429128 825646084 91699737 811353405 716706610 964896657 189402600 996834633 996747911 163786350 78574518 185019532 881444825 747199159 655311030 923192274 647556954 803096334 976416317 711846065 71229860 699585816 727291974 111046654 989996082 609806334 728725999 915738198 743641572 863808749 333196794 931884183 5254015 572018070 757664589 243188835 80849451 20250799 700994930 54278308 14253555 514007151 494728984 132912130 593331272 253347606 919557776 35970415 66641023 358451555 451753552 814704796 645893710 732200732 913233268 413708929 387982419 284120970 665093688 463885785 830183565 644336122 556253823 922820003 793270497 221273149 514285135 57492386 669275542 107321128 233917011 85523678 105627097 830447381 606710872 603772450 900606010 173050977 435608016 496851067 610315565 876868076 809135186 595494335 792093579 492108188 430180887 648274180 418760462 175119066 657244287 524658468 699790040 406824211 23351946 51451200 16710636 704145976 246647648 833676602 526140852 96180030 545263818 878238265 389493882 740028575 178761142 114376489 266729454 605058776 800287926 30000952 516131238 60947689 619218049 843151451 666448281 218574552 642462321 814718919 811421860 788871726 732817668 900172408 834588933 882942072 179499100 665561517 907089635 242961863 280553151 685526377 151062723 263153456 47599895 596440820 279068180 353538893 895250802 491502425 243335077 603838139 407187843 453418470 704962601 804359834 527282463 661240494 132457146 206236944 403406018 120258826 738190163 414038982 236107784 919704083 967152469 572836457 717389876 532415786 950248451 739086122 630820012 517771377 967999238 976593215 954557306 878016848 275849961 878826848 207135693 188822256 799976861 590646858 597465206 979599043 386483959 708698944 828887660 19627258 625134893 488616069 394231112 438862093 374774621 531846627 92867529 659425335 605042695 607693607 932044370 253770232 444381069 988654754 929012071 558931089 459378362 549580714 936534068 756883851 639804728 537112855 663791878 215435313 784037912 192747462 586476495 351394321 569129039 63746841 212458662 860555134 996951859 112182645 454786629 414656017 436623106 973891267 584595081 251010340 963297115 839484657 440591606 768248405 114682306 191147118 797383473 557016074 795264544 222172848 507032451 335378407 333422402 557628594 697711965 552794969 610835285 994636654 594998222 286395406 975597168 456833639 814916111 353845371 13073675 968107043 75196920 825924181 224656512 91376809 563630728 830504216 969835921 60253191 828863072 852829827 762372321 984628430 129432648 193375002 88611193 623622292 287873962 686839459 207403845 647711857 416113938 483650730 328526229 472775554 500473524 384102141 622721949 951044970 889835238 603451951 62621429 687892684 509074081 972936217 146458649 983715794 797795844 617352789 981927145 316031657 194319569 755387074 962810155 733783042 145666286 772814339 638462724 388859795 419638502 718408703 788951427 7027860 272045670 582959202 147925783 176466499 863679168 209061659 372101139 248366176 186662763 857472732 468016945 284712369 319390336 111853982 925929484 557805696 200552767 533039898 977488292 265327896 867959944 80013648 780795614 280733771 628964195 921868548 960148738 717117935 63100793 41981500 456911419 538848092 780678552 356856515 517957146 831908336 829750322 54319786 230061076 746766219 410386910 444281538 877174783 213847827 776113622 678642466 396228761 695759089 460066936 145437095 820815873 144734611 718632902 719666287 603362876 688329704 764322789 96037981 108320177 507551719 94092705 928004505 227051950 524115208 539606248 479715853 13701345 340191433 558887755 254136809 707873247 520460074 175625856 43410463 982293920 174313265 87530722 613015783 733530113 589565288 164812783 181999677 24239681 590820954 352794825 952994398 840019332 715580185 270553270 760427087 828266835 722930107 90320289 726578262 220666394 147271128 925556374 887487102 424517033 359202062 444944457 851035416 537809332 525229437 759758736 910624053 951832659 978881612 223011300 209940269 699812994 679243298 207577573 249945370 764074146 856407469 40388563 815667549 35443446 955944991 193948693 308554009 988026407 930184107 835812790 711294643 614657473 44679693 834784995 509172824 815934132 726745855 848631662 965756023 96622547 324388037 528837966 650751555 335194712 661219490 74422045 576754226 511740510 977846624 811032216 843868800 451859302 817464781 394575651 152015789 739048659 447448376 550969923 932958459 629666926 729488376 292676641 810369777 461460194 652091877 364725262 225487834 736771649 244028637 706588921 48214087 682917501 274520385 94760443 210171273 458552816 250397301 472935628 42973240 953290197 802633571 981443146 225320111 940725452 559671033 31267577 52634509 879509850 706415270 295756670 832953397 826524262 429489377 736149283 804194639 172708286 42010530 979510359 71271749 572098704 632362215 565582635 586724551 600475121 240902961 396504533 976242503 365686105 93157380 946404657 77183358 70787877 476998762 124796731 351472613 55963924 754705777 870424982 254331709 782564043 903419048 733236232 266608392 830000721 671319206 685682939 698235917 985443987 496213892 796619774 13660375 210125793 2095965 211158082 155876407 485330543 653081813 377326878 520011710 498226901 818837391 221551244 78292036 613644432 26379446 645116329 804409444 927033983 522192757 195110201 199299837 701305190 455319935 142846496 307765682 981029486 199339912 460607978 59785579 584983459 493482441 151923524 478085330 25770613 759614592 101359232 688578263 519259192 530324078 435394582 484142893 5893284 206383959 210030877 915494602 410321493 214937221 895336918 614349931 187902283 61178182 681920034 864710413 109370220 36406633 160012294 737736309 397099774 214290885 985574446 880761258 360512301 336349363 42096744 382867829 36561547 160622735 14962725 380215016 451343242 623673914 256750331 652223444 258298116 429180315 76455717 955746641 79934644 996205081 336936961 819541050 934248378 235800867 110844049 495286190 639792923 792001704 530029563 77701521 479681087 885217183 801469961 864747784 49658226 944782465 538414506 240977153 261004899 837822410 152572783 611499177 262193319 923772027 695591951 270860787 58778167 116992155 539007715 499176472 26773486 573870001 879171178 454289938 763516940 969042764 731334855 375037215 409822390 48610684 905632318 405980996 749485171 76531030 376442810 984286152 82958512 312722291 931186506 607702452 930840637 698872945 301868192 369640538 790512590 624548721 357459345 364247499 846172796 670704279 503295639 805051231 832836673 220308878 778999122 213409329 811957375 271603201 35431170 159424417 539167354 306988067 655103759 354282960 854952921 54872360 175565698 278902823 98271529 891079625 881723273 803090896 608669274 33458884 174918647 419469371 591363392 196877146 699166145 956222875 744734227 510160848 797134466 763410791 536775151 259930606 46595320 10602713 185159509 355745155 880694148 176159090 284401320 528045279 614654126 985843572 632574641 42326359 828140959 636569703 200891164 105144772 577314982 456022932 569532665 352504068 954877364 128646285 629008700 274825848 216984287 79326627 540847932 272297605 489853155 410933358 746522936 547555603 868935068 803197002 980030157 490325521 817113741 122242772 162204545 161180655 497010524 231249520 950570812 237833250 681857619 726413510 852759754 991882147 418905313 644247361 974893146 429849456 850824215 112115599 159279617 926369546 702343980 707918372 961632824 850493174 86847482 861385398 514200154 893455676 86100862 580175042 585167655 848293867 324524123 216529926 529985860 278938003 38797144 511393029 583317945 479478729 669991389 666583942 352234609 87622054 619274362 114869525 78245053 955572809 350997345 24176513 902391250 474251600 718960359 936556380 817355078 757507427 573502471 408409215 712078743 600479402 988782302 731653763 572677284 632589137 366693680 434869064 378006066 116324363 983996642 624030066 540409960 981480588 380181118 660489447 293653587 306095630 323372466 550028626 289133667 113374157 31933393 367742627 996106476 290352011 954049616 17671053 840455846 633644045 110807882 574083591 173833006 214804379 390542333 372554188 983482755 528636036 861949259 808508635 929581705 565825944 840846906 416443383 511436681 182373548 132243060 115400999 302285999 119587610 359258824 880776759 304338827 163986494 761991079 835677494 778068369 288443898 5485992 986160374 877673113 320746802 278731780 478058896 534797663 852448337 255992090 371923165 79942660 789571523 902515948 289842941 24649355 330761337 841201569 716302548 705145693 265975400 887547393 673690248 918139334 263127306 484077564 168916997 221601909 857755099 936507171 15500153 893844992 837559517 222917421 426196952 69225822 969953556 646193780 525760345 63188075 789734155 626326645 696185335 479912551 994252622 735241812 758863344 978785399 930397934 276817237 400216650 493671971 269275136 850489700 466113353 521323478 405540894 260638606 975109370 385498978 682410724 444211334 390564268 454063225 764847220 235219233 495344754 935494452 546227187 435048154 326787490 946574992 201372681 23328847 188686680 205834989 437994341 256323010 210984948 242155661 924101431 853716377 134181015 91412507 599499189 627645662 333462443 991686433 77813398 772204991 366351192 431258768 60515738 613440015 500018191 742932284 399098624 170930115 282807043 931006558 630598157 181054327 619338923 976374288 634323340 620164327 718014274 252967892 974043209 217086838 278117191 184107278 875782037 633472170 802487294 350505349 521319877 151323309 184403436 713125350 530035379 60388558 533861214 496399425 688234555 629286910 814341859 590510730 237968063 16380756 972742094 652240665 929833380 435517577 362455733 400155435 726294995 450453117 972602869 632449374 325368377 912761776 4918827 950682169 447882823 953405129 952583868 848263330 983951986 657342227 817606222 957836902 525084852 684168955 910520141 428465332 461913353 324048532 606364775 545522338 977324019 235651091 486934288 86100391 433279223 983055442 106662911 296100895 835374878 813160785 478893487 231480779 51777397 283706545 286402783 725551694 961785741 97001527 703960338 274094001 293368315 697457743 533879568 451943135 689105113 467819654 238603107 597142570 707777604 203891215 935875803 78298052 538825948 24144960 799359243 666468935 598056007 148236050 229930697 470503726 462055853 167120804 821068466 520754009 530588733 345364151 119646627 722210189 685844903 318663987 639224641 365683954 869487265 309678754 673878130 373777299 961398627 275060144 587185122 142665953 632169002 890102449 385961088 653556785 887774136 358194715 687927806 699539769 581216210 862095111 993766740 261874327 440180161 481698740 793890109 58796106 853838546 342830596 74536120 579589687 796201174 815122430 891350408 126593701 928932515 324152906 980459189 335600321 784617616 691591864 456024841 341717787 6497533 190947001 387770260 487130663 491221193 348670948 389207593 700275390 889231322 350219891 930426846 538473114 814221209 70443459 368138640 179814621 759245171 141026008 731370077 399442570 179434841 799892694 650914856 692533003 321167424 617837449 386167832 760319658 364244642 245467102 616113433 311089431 584339708 126827624 471473753 735350248 452496462 40808924 599945164 495657236 530315934 108268949 756795561 72769912 323688309 447332881 32976875 473941330 952544352 645610865 687311570 621930697 959213936 99886077 543175519 922869858 961476539 32026270 694661851 198843276 369770969 258062691 629648976 549549334 119015527 383586812 11638542 412057011 122073223 342689858 103167784 63094397 8589918 690091181 912846325 738427759 375924629 778979548 465801871 174085098 233385945 831912465 863831639 698131761 177823580 134351794 594194287 233767149 2737489 121439178 604418366 567599529 832932467 464857477 710167280 25343830 786711935 71319991 237445108 25711561 747599797 660261206 568129148 703582520 7591259 608817660 781033472 130021569 981247546 852961894 230448059 861233892 182545439 950707959 41336620 425401859 3746139 971259958 609420439 988115177 43344196 180821835 144899458 130253632 559945906 277977734 663125816 53702681 679515266 782674905 368546633 57720937 410479127 700175705 541287432 284152710 588408276 899922368 893633804 770566062 181001123 964196078 572681135 66440832 747594097 413432931 369075602 390304640 638248879 952530887 664359191 983992983 28112339 295027555 279649254 79902866 823649493 169865893 645999465 829669278 907341234 848208544 965442383 126216658 541219821 525421193 247757325 546597798 797877257 366989371 17458520 165400692 951064080 321952436 331409068 926418174 380846095 406523542 43485640 97878503 836626071 104131239 232489264 445079608 347129662 495778385 433456810 915795421 716993308 481458723 42587073 919641638 212090703 479039566 289507909 690946631 829789559 197872424 606388937 680152536 343057466 539775917 551608100 669561173 781151681 488504313 640785137 810511518 409008185 197234639 447816719 206076793 876545108 416627989 451760417 784500747 726117317 276039253 294904334 766709603 274827207 786274110 224613506 544424432 28909463 400638242 809136748 884428293 451136758 289175413 870932606 144839260 193403560 789818452 712219312 902909072 593386743 139857659 331318462 250791841 567016496 873624142 781656229 559518836 107908388 261309777 682158378 828448849 340343209 727197104 597827155 701395299 120852247 738372152 920454635 341636411 846046924 291952476 720057858 17389390 456405672 828810673 660180843 948561778 945210258 743750258 184517181 756702309 285450225 659280892 365629523 464475718 557212211 153827411 49304524 563129114 426781001 178716060 842111371 261848904 945723689 982638753 929887160 277011486 22068555 871495504 76774461 787961418 375188781 134774588 35386697 957060193 783324879 48186395 160447953 261962075 24263480 164811334 122554890 883152661 826008815 7994684 766230512 43277006 858563714 502968351 600427459 721469866 11147010 496334901 340856453 76149554 431422085 336235368 939161213 120434130 538739363 627518663 511673270 356558170 841406714 646842115 346683008 503166 696243115 330207987 714014190 244778582 35221978 379103760 152585303 887890654 800878129 29759737 40736726 152239991 580190557 765577200 502271178 297690724 648106640 542260572 830936662 409991246 286587902 50796613 17072354 520995521 559256928 594273499 337639576 834757293 209843316 650786544 523518440 511721189 947767162 883462265 921570308 569705635 539140024 998939664 776841061 569744898 449704440 660835701 573939268 358290051 356176645 938713609 646148386 712775049 450050610 171894097 779322688 182891741 948985298 444922745 494434088 476971818 546066369 869636046 378476834 206085762 243959257 602750275 480559552 114055383 148888702 620990701 47779923 630197379 422430995 993258119 316034930 192153793 881896579 58599663 63560570 408457265 454278585 169260711 304660233 933623128 363232807 671570517 180127107 88669981 450095171 353151811 735953293 113591118 513735686 275251167 392804245 388573465 3084651 617547324 101306439 24794515 274410230 550050448 541320985 524100660 769906218 721003444 839809728 738007897 623408146 38688679 302810553 804129985 844582841 371279883 647628993 968701969 937284274 996317351 631307613 67338064 338615185 287239651 770440788 668649835 331231855 864337231 770887727 200243378 885603178 345587228 939785664 875165017 99349282 969955745 66534040 960466424 424151870 802090967 543404943 507661324 642256101 761920478 490499904 354220148 924374853 589068406 249611914 599916532 114577424 248353415 327285520 716122037 437647354 325954457 584765370 801447875 510464828 376151132 983199026 449624974 176211476 158322978 679996520 520395882 112923459 273410656 824012559 99464719 672673421 324629297 368076317 897431321 860038973 746307539 143757391 4601224 191793822 539199015 265677474 628481346 620419715 503275573 484843227 336225421 356626368 197409958 669711360 498570901 507057326 238211400 787347165 489672684 889652139 330686350 112989313 661144836 301755288 168451341 350548670 487815863 707237465 867135489 867661996 166934720 413676888 470512070 277981990 315958336 319896067 279088991 44360523 22882361 135369802 670003186 401132798 370963478 413313314 692517193 623962983 996860962 544152836 141886546 80677745 232964108 192330862 946631585 475188298 442061673 67757153 148660201 956327909 575118386 581882593 840437383 184840571 774383426 981035385 789900279 924557829 128420057 485634484 773140572 518571716 838148892 282278309 772219388 501140410 865604754 91497056 872959938 480309806 109808296 894490750 38592955 579028268 57825326 816402077 190643609 846079491 413370840 491310558 182413107 34975429 933703359 507455077 614442755 646830794 287638749 827532253 469201062 521420589 828794260 539438065 391984992 957751629 609962024 73102036 862542485 817810766 471339072 457406394 230349393 63484566 760038505 668063069 149549505 518078032 766289555 86383737 994465720 31279084 690749586 854148688 296685355 184076189 944287390 432693030 909749685 706385625 319985619 671987910 74903060 70415069 700650674 43123963 908270250 523586343 348354462 205975064 638717437 741531642 890056032 593310577 37917495 652006109 781159844 459065823 514252454 761750812 535411578 288053825 907998269 441082950 265217494 967925749 281361938 166026925 312300559 685562723 71146206 383848937 981413476 858874482 438004352 46999893 727264370 465703185 160711290 908569745 31854015 411987888 988392050 194746878 197381171 797910980 80024243 671654725 551172762 494800454 729363626 364365777 906858787 265417781 995804521 232351056 773418468 97508111 578554919 179805749 136491347 339209564 137139901 681479737 808365262 543234340 569623082 444013270 961280276 945907315 21258001 295759307 966947018 895976412 295278134 16564635 699026168 980158707 689301765 701103117 62171017 986151634 525805067 954425517 197111758 279504533 308488058 312699210 888582396 667976670 536178089 555476598 747335337 552301905 974258578 386753545 511491923 698123033 35762515 700959647 536145625 277379938 767190702 481831701 130972416 410928348 413575048 651989776 803089391 165157695 636448877 616127350 614622387 812196289 594125579 555582962 985992636 534537633 473687218 382348404 474646366 714587808 837490907 946124719 619871825 500815747 532474270 526469530 639053874 869880466 747279418 976465392 57481728 296401948 294434705 288461487 627101343 307401457 160025257 991786653 105983320 752414950 76377900 640426942 833730135 885744469 621368808 41225695 848946476 923139482 913155408 12744463 17886539 264063383 385277946 871999008 616152716 818413617 208193824 694596395 40252331 205155792 298497823 985061897 570214601 792655075 319443450 999038682 477966825 846544986 931612119 306970754 705545588 97058858 768240513 8974119 636086454 152497613 841054437 29870773 99866718 546477247 833276821 750165850 265532674 943951618 156521288 383384074 404547993 907549595 554937431 161704187 34212351 626788114 934033986 982205482 337417588 146725366 112538665 639886293 104744221 981664087 374472020 437865727 80871042 813278538 92370860 614793712 922446862 782745449 640398911 940227762 747547539 624273232 572307904 791809429 997556419 874904865 729854212 175095211 601272248 35172865 832223622 307364173 812442988 700544153 851258852 397090452 954172482 225803670 890206815 897839585 661007483 40636457 880468831 994942549 441574082 870161543 229641197 247183961 849895073 19274858 475172920 337329176 723889929 866713998 940087313 115624448 940671182 739813941 941669742 757325637 115262249 884573092 470101226 270694494 443014196 835099811 921863747 178913670 696764785 515607553 46489307 321629500 82162244 232091406 386267192 186631875 237338228 764972064 783402629 792279715 113045678 388648718 146690830 225321254 761407234 887029688 211564232 552287964 234608996 596251773 64380102 626493719 424383532 770081986 248639173 286356592 783117463 120158066 935576993 1546560 340071235 931728761 563354590 178590760 888113335 47922248 110647328 720057994 646377433 454182484 418614195 767746829 187589238 580747159 961927428 420707869 50191293 109998094 481571365 878887528 211440324 499391033 645407053 621984610 879637762 783991198 132740950 815962562 447978707 990722885 816148030 498333187 432327160 582159933 65231782 875697380 314657300 934271510 412324182 245011944 775842608 597547878 364785591 952992727 631076919 294282820 520607831 569755963 229897083 258951888 836716137 580866276 321624366 295753129 251275074 95491173 602936298 936825973 730651357 129330836 489322794 455700573 709295704 744541198 138740174 136944270 608703093 288094640 884447387 669942457 798128666 454136607 595612345 982668691 434426577 208283969 875729971 751465814 989803337 776036546 859308154 574313022 681533907 136118928 893746915 871324429 397598949 842627167 345090852 733910408 459889563 169546023 828578779 816400632 999241265 741938081 459905287 562082474 113964170 883661005 369061005 476069487 915506860 776677998 757253812 625347357 840538946 675309452 710599849 268133644 361957913 73084657 680694012 161400985 75185315 282518445 724933153 468962470 232305783 658232723 218780913 565419288 944884686 50748857 74543398 550461784 322228744 688234236 64874466 124306131 88239141 476668537 780574249 370428794 566726477 873672725 123773282 278504003 835745609 606842103 218095578 517750694 933454087 622293000 279788864 442176032 396878617 950692474 915900714 67560627 860624950 753368126 417345423 998520164 508621240 82595980 838475596 335864252 397163549 405306975 66367647 63226184 872233863 42314486 101926831 907713561 379295292 441659477 389125889 47152453 724714790 676374978 22047748 398899044 132992083 875541576 991916935 4997395 813615478 922033463 441790525 183947637 132864100 159369890 41141056 362357421 34567065 52916703 635225739 104180837 784835761 713197579 817691007 593093706 194225903 916598404 185105759 886670477 591477689 213448045 516968916 868696163 928417561 412780589 304069993 767201926 650961470 237383664 659880975 50341299 900424185 182084644 391260059 527437610 305036609 244879614 807915075 554813745 943699375 891815411 123902245 869656977 823112706 129201727 763263169 769880599 961263261 969085793 266377081 147614485 698612228 276450205 755173912 866075614 845302627 806420601 405336136 202779469 471790343 613640000 41150234 575309375 187052258 717749122 988049795 586596372 242728203 566116754 933390553 202365746 386663996 245395719 254260058 3001218 696192594 551896891 630535845 55861489 392644817 388819919 713220158 388638192 536608094 183408933 115250191 594855413 647700035 566948581 970709218 563809272 287740142 273035896 520559848 655427831 24346225 876701072 365784117 913508978 909386756 143167134 652113217 396936431 975542143 523702107 206374760 395215479 120018913 834590528 504691051 413878039 522176972 197241869 955650029 837484385 19259909 635605574 896957431 360220392 286713849 705318833 327853941 337891527 378499123 615447513 662103991 152813083 170727143 783149198 362354161 76309636 346017899 564552803 817245115 181463208 25717688 10151727 868149649 340902065 331699949 564863628 442058579 216596170 800465356 533039707 688406215 654677413 2092092 23236414 641059346 239004408 957507269 901549341 441839683 659901947 553153303 364657570 242828745 383935467 157507715 343534781 966612727 612330635 950985856 495223072 791693959 781168798 353034024 889894083 464959508 512567918 978893240 97792353 409245854 744810568 393201427 456135930 560647434 992866558 269451840 289995344 791628960 527734883 571500264 536578922 726025611 899578323 664903641 475800595 358408540 578006696 987453317 126587483 837371784 516339910 52656259 874515221 314254309 633874704 150785037 858180184 31132465 523976176 80605313 905844223 690460043 397694419 978386401 902305321 940342520 281846699 417935442 817238457 801557983 698384235 946269344 510765782 619736974 19529870 528936121 22607212 536873139 18073745 528718894 764025770 39039459 858939765 665539765 519661699 778207766 482073150 451234473 658822701 935039785 839060342 55775112 161364132 678401115 625270186 448658036 211777064 567813840 862773228 678675123 688975290 740635153 412248144 955664432 544485795 294596234 656354927 136146423 546547182 520597003 136655334 767193276 456698601 407861832 204008152 551947093 299649960 894381401 692182632 863407931 408141954 561191994 585941312 24230158 981916562 655498060 199530510 539189518 593953079 368948946 976709121 516342178 500718228 31660405 520886096 46308309 86741009 913131201 694670771 316712916 797343192 523744166 125647080 598451057 53205081 735282935 532608815 903704739 801994438 184881134 827481551 379287556 879128984 180004006 35306895 345370450 698222344 44575392 560874301 165139950 546937238 371459903 395827243 775020896 194826374 762049612 308689581 628453841 597063262 593922162 178906268 348823695 682592618 849451459 761091542 852913292 407799352 669894193 85561019 644550368 183009308 534064662 7146674 891064643 358086573 354505901 139043490 468389012 88956742 375983766 30481785 589779796 172934 311112278 150128809 359171115 769319889 536553172 940039334 475879010 593321676 715399134 441114985 791574632 218895588 448265890 64916720 333058638 478592200 976109621 306931643 850019914 84358635 379776015 383670609 773163320 836288771 615175821 929668793 562840340 958716557 377979246 821113089 20757377 791211846 7757911 14927803 147799621 68034739 253153103 892286843 712703947 38180250 737271107 32349786 74114463 121119367 858914947 424054390 549641974 115103304 321636163 667022960 496059683 417939057 408036379 243084268 93981731 540022233 352031368 783578132 341747474 97432859 128861033 778546710 664632500 507358999 88168322 457221537 946289133 120041838 355302908 751218540 582681161 97963273 32499427 997206448 193862773 478141074 7484327 591447721 232235715 872039673 69731228 855642904 504112043 976918512 939210874 741190340 588399172 692598384 704595677 339615476 722915535 129204530 856283334 444211446 167374637 212219703 356042264 762817692 940796260 573076033 733466908 855538874 216360478 707475799 454429949 679556009 180012841 552726341 573316685 870559687 596637176 320505113 602380670 424604661 339365408 571938472 833313642 463559191 479033820 790097671 948407244 733699992 522764938 866713362 325614533 680020451 128669996 302407656 265060952 873631979 383732968 55549804 317516525 86309284 25577864 325856454 324534738 76035207 622424571 951690464 102738613 991625746 280538322 188378346 203553579 597157702 685557444 281795287 609827117 508562983 733173034 357356510 224698774 751493184 76974723 628868857 469924006 207345948 373094642 274762089 838160002 243061454 964698811 788345136 262692785 691919466 435356361 875312021 694032800 237738634 979359019 260970916 355377439 801743818 630515091 866454699 885836514 49686347 28162006 793612479 260503554 841276212 616177262 759419189 928413305 872612140 388683003 601248553 636129705 191183074 859423933 247418362 291834070 799811717 245296924 201124300 197327271 93476685 643271201 286355972 30639273 404057072 142522618 336911824 287727052 489433901 772377210 302677661 258625252 245685317 254764438 354654879 16977449 255386492 71039977 682139468 696699063 275059869 320370225 433647073 421967631 627875187 450742991 451639772 500154260 308851793 370222667 541109120 543484687 502794379 36801486 963212884 661561644 483316475 923164583 863895972 974336251 551000701 913220551 258502399 621106544 863745139 13190212 786788535 63532002 43769665 657756122 869204580 491414160 877932242 432029285 145261921 1086231 802129169 205201768 44842829 797435645 637740145 406563465 808459916 460059690 523811430 626982930 182326468 859770218 457482730 83538802 577845600 131601132 80483321 92708794 273923600 785260742 90857493 536938529 773932359 566540142 484945090 563486849 61622972 829249090 655878667 961547223 852403690 944952833 942594555 315450566 609960591 20138832 294436133 675567125 179160369 493650743 401185565 496504620 298947988 861865889 207475965 432517787 258020677 643951071 734511585 99161236 668654611 292360486 724688235 672192364 736431760 120883468 763428928 245454366 980894868 387888655 781844104 139218119 898740154 794094606 988909170 803435307 979012066 402041038 579146926 846682415 796678573 596084854 205622001 462938973 540646660 964894739 992303220 936888675 590162322 226840085 733313654 611317908 711125317 142582480 818202293 969599589 322480337 764330236 176285177 557711089 47960621 596491830 563096714 443510134 247368979 453989245 548270772 456820438 994294148 771905973 280300874 19549207 984237634 244989991 353333281 301780195 712835413 247742207 485874320 292422665 69419143 629345741 165728758 428976634 651293672 560770565 361327156 760991053 793481290 994306943 368028207 448261435 116593093 872458487 851823696 358782499 261867573 436074638 177102083 847371271 745029047 224483911 587779387 512527630 67221808 747868299 195408108 480470528 612960966 549836966 959660944 209014989 601662052 911195975 834446499 154984710 673623099 660657412 270253095 800426082 841181499 92306644 303077665 310001979 211927966 971168915 256544282 897400079 618391390 819473281 237587358 807603455 488843450 841838787 923570368 309564499 379351733 395807201 957880725 789997811 186765207 6650694 384902580 278227951 53584746 805655236 186218173 321321977 394186366 327232013 694295247 346935782 681078245 975854395 200555791 115022129 654339575 292659528 549692968 222770296 401273040 446812823 873825990 869774845 219534541 450826601 614259738 64742950 659962131 808222825 137054809 495012349 445931528 78109985 130772285 983045552 612390872 506651778 373116546 30422290 955854577 853847904 50382954 910122521 380541063 952562932 555563066 243393374 223099665 506747736 441853627 50334368 24777418 910051342 763815097 356570433 82080305 617682554 402616711 568730823 406977673 732857955 52721018 690039132 980184666 299229302 25912426 669970511 641405934 350731971 536460340 386768017 237965269 860741950 960526650 92162873 188439905 266586687 225224929 7953408 898807595 375214339 479242258 806311878 839688588 187995688 455960505 915610379 861458725 431725621 755209033 947375223 102740311 18117648 108800823 989821266 735738060 114477958 652560251 838683148 115079660 601174982 877730834 457279671 278111081 27658726 454744958 484656520 426088116 64179037 204708164 634344793 284358789 720716423 314484845 577956394 634455383 455270181 315991557 625197980 356987881 575260890 683131296 49204084 166576574 674895791 703289808 811104286 705756574 2327183 256834224 454294824 813867027 282702796 559544412 84356034 521590765 485699480 979327862 170472773 117863102 728644749 292658083 599904681 460966751 875055654 504065036 73736205 81491049 166051651 152414174 719241010 881689277 485717161 155061450 99275264 131804157 979071872 867334533 855996929 539478800 414171091 288118857 687742433 325064354 672133907 510221651 985462772 37102497 841901205 751013219 239153840 337403841 706698255 372796479 552832302 753806841 902388255 457021232 507312557 979502852 613259972 429773187 856918544 946658273 722022883 902926089 990274651 438011988 306153923 604823191 395261753 208578915 20884369 815819911 92474489 497393625 528095709 203636533 290787212 797827270 944999707 267818884 285748745 348332028 183572516 94421847 332010538 533811348 177654450 144409623 132591948 343065960 950534631 588593971 718328435 989117334 471419079 340538524 707675331 357401347 721281209 88258373 822472200 970002133 644830730 566799273 463843631 186654200 89653353 456254020 683497163 240910235 404427116 494781465 744841105 970031536 988324106 233841451 122394844 738053999 945425952 152555268 864369450 856454611 923762924 133002545 18969756 703960603 224978325 458136003 850412922 687918155 872613025 326453711 845418669 277585833 201796476 378281455 717812804 139954496 83976440 110575808 187173871 268639840 297329095 260309346 284829063 67563804 895027971 154332155 282296196 797187274 452118695 87003700 81234821 507961479 891550228 871720378 415420620 560305585 975274637 246599358 445640895 249059435 711492539 776497270 256286057 310728732 283804713 519711642 389103094 402094576 53073864 651689703 291007802 613884245 412177005 624803231 567081515 119023744 487412303 583663111 110411875 4577510 890804873 551344104 987399839 892479427 166264734 870117136 415266626 592811158 692451311 47244750 160262867 149877155 956188231 256707448 372838010 910112879 940761680 275823336 34444423 384804936 81556251 746997499 192486124 445380795 590908829 9155345 774898110 310452764 320854316 423250832 722816439 749253633 433390598 625588833 70929079 582485959 231565258 686067569 96884287 804637452 520384508 670531890 840302580 565576243 70873734 617342231 53853730 906921699 347623986 454390811 142295094 472580232 769657649 236678459 61787459 518039249 611296663 702568951 498307710 841366064 841242076 950810325 19443650 570493021 459851100 885666782 109728781 869310164 407033048 237651232 619848193 37710674 673360627 487039786 211448420 989568091 756482742 189262739 105048224 698204599 211243533 167860595 179366724 397429489 909164616 9054695 965401217 493808087 710463131 125737618 141905069 696078589 731977374 814517271 62140100 705319482 275859149 726034592 24780002 75371304 295276809 768142938 749782218 275647912 113101589 434089462 660051042 495449180 407537945 170219306 364418101 975616300 183237667 271194926 946560495 478946242 432337058 351412032 910870245 897045517 447666921 733667104 110641802 109519554 933759922 636067732 476923 598343638 686695576 769653477 451961205 794383109 182342299 159929185 593824985 639664207 969099424 868104663 272937006 174948981 39297519 357938206 498645279 597255040 995967667 850042254 885195385 215079227 328577662 443919748 294067375 454967732 85607618 794361315 467441238 452150207 75055960 584230798 414539433 339300723 370202365 146298607 734480390 153884330 85296080 453281907 785324654 125663621 781475286 761647884 227922953 752734439 34413430 555989678 612987296 310376693 176401406 912877778 147633953 776499612 322486300 511887605 959001119 512793355 475805797 886716698 398893648 347471412 643131857 688078916 750839309 437113168 136143933 955875581 770083029 916244056 501829352 64758739 59017162 790559628 231344374 904975317 429589042 521788912 999281648 762129178 147716087 283076554 115814466 767088442 508508200 616953638 989980604 978641875 176280950 350090834 703242770 203752709 657737912 315313762 869777244 986299382 81194855 938360237 272934038 112563536 78799394 219041358 682012705 498515390 211549996 370368164 258032704 847888498 154090217 631616978 746921884 309943202 442819172 667603520 969547201 989511430 655884748 79715352 527347615 304120412 633014003 30089161 132027913 360536549 98465742 660655240 580257849 99240677 306940664 536090826 727162954 614086694 583875118 748992204 374887357 72681078 935476436 149853451 440247797 326347556 255282286 593976012 417550011 611861127 295169320 586409109 327184570 770886775 702082127 460181170 702558212 786429138 379637974 581345201 765615243 971911673 835380178 841525990 136278185 738581328 8805118 563538152 276480409 588940225 471029560 550112786 564512251 910575161 315486978 561039107 757456980 320927274 683890946 906718494 646464907 149551624 152943234 445683467 760106350 500431308 994861552 613828916 973513003 960864628 761071967 66706505 811609047 172367745 417842437 137286589 29749994 499915639 956631483 856785990 819082945 447551072 998893440 993676384 65305883 612855626 403587574 673533643 946957213 460835780 224826596 898792713 729809998 273286757 432050866 222396897 399163419 406764869 53372656 264071647 689134932 921496194 328285391 746283985 817809453 51557565 913015206 416941387 654304574 327233434 102973294 309798180 979875844 73221700 77475655 195893239 374697822 439149030 577638385 967772835 189938192 998904883 105225300 429400268 657780035 122429407 11546616 216521047 321940739 507360547 683968397 139280114 768929984 965447741 548909413 54530186 961632718 499879405 241396725 172293074 610119141 884896250 958135384 667175875 496363937 663260587 674560716 118028566 587538691 713851471 443131698 95324364 592069102 280998837 792634770 312387239 919137963 974061748 914934933 28040110 578156645 123828645 231587337 161638573 633213358 369734372 900181345 34078386 256065784 860014418 155010099 821963665 515212061 32661206 854635704 577237089 284586968 426394839 474009679 554435069 964328522 73148612 812410362 411389829 827385206 924974732 7095519 631562458 101142724 998666534 14070472 400169253 949333634 351392523 175542948 907754320 201738334 213907127 248437508 973551755 884275693 65969963 117682846 358584521 125262120 772528750 901636814 411887424 535181034 332016135 847104016 961804525 625087347 342640517 400350343 66227982 702340328 710700791 654894201 279567782 413274576 243879284 818030289 345489916 173648792 604917653 511067036 128632092 756138768 473564150 141508748 920349268 895463660 275035065 572178296 433165240 509780037 999151874 648928986 514631840 338503445 548777340 950419023 713547813 368249022 566215890 318198555 342724519 3663492 427898167 396553379 792334665 486614030 50013151 620218096 284754547 289513961 77843331 518943027 745991248 672210437 363021025 304817723 298872910 254164022 538012474 676757248 567230112 512084148 290915539 402606364 73785023 316401819 388770676 617333581 517474789 503730796 46089452 215472117 926178192 29272715 88240010 563396506 709591557 498045886 753906854 716883814 303183051 767035316 432816918 883714471 520476972 366706556 717764025 598136912 212699319 47086090 520046064 82409847 167278017 465698485 816114207 527805397 966442975 112658876 380360753 991611209 351106157 822189244 126416914 413438805 213250826 640101691 656588850 927114143 942902810 360121633 525059080 106504818 558008643 825367354 851179149 542265147 323362800 730751925 287412413 930170124 999542225 441415848 950313498 673317148 846879065 83975817 998389033 334733636 702489663 283577526 253032946 978099331 69766653 268689902 181499012 236542332 32489044 1627862 508354927 186681587 581505478 715102326 243320392 450995796 886093851 364721337 409049128 407025196 515819741 216724720 859355693 78236845 981147099 76664912 229261816 79860783 556851626 601624175 702809646 482330537 317389343 905030091 205158647 26672444 190647510 645615683 416584834 310688937 516095407 215089564 581343103 711698901 66303307 93188605 640539043 165573452 461254547 533497459 245807656 430571708 274845746 641065838 114537034 375670133 169502998 944025410 902400971 729114864 230946035 243720359 432500079 588023621 801573823 1144634 483916161 187929011 711513911 312562682 910302797 76048156 381764953 403689419 711987876 299287686 259038440 109027318 653708379 121150363 486228972 4968615 890474187 582244649 447990319 110873454 338012499 661662116 697669056 772193727 37962194 82470303 696369524 963196274 688564525 531354199 422882144 617771843 147474383 126711848 730848608 528891219 580270116 493898517 79841684 725257125 793225501 599250244 288179421 878757538 95676079 467852160 60616037 691143062 935771731 633730486 818412820 307574064 114447240 4813176 8354331 6760454 990520909 406222461 30527853 535051023 767191975 420459295 657010497 561201703 715709985 213069019 324417938 53586574 475301959 99654869 864540831 632296809 945922858 809207889 531614571 466295360 804321503 287703355 37650494 111951742 184015616 116096160 940025122 487944949 186911529 326377779 687278182 501545559 493344636 314706889 661076255 447480254 78911774 688714717 594304930 235408932 647080631 991028749 611632140 267270636 871182070 186056858 425598650 655072599 145560843 559533548 857542353 640536336 922781483 44230412 87073463 260360353 801152784 479286825 378449048 283291899 290069622 825833748 350757602 137630962 762172319 179642307 807014089 551996863 71340496 362209489 9410244 437121916 73695186 310230524 933103886 632863659 334182002 419017382 820295718 780654000 754020609 345155158 788540239 186960210 478275028 468356404 211751185 897128766 397260485 89830032 279811510 774899588 482305968 966879067 943359949 960025112 183522039 619926700 888766123 144973650 619233791 111199804 4284133 277421167 579179441 472619242 744670936 602462733 379652858 287158585 325646113 202862771 357768523 639178189 526434597 700097351 727719193 9510386 491477386 199902614 562031198 640111637 177535676 868080847 758374678 369418824 122034025 56398856 972253635 840184002 995503365 36248248 590507498 157226077 212526151 521553723 743333012 665068823 856713130 887590226 301448398 138269841 13694957 75232416 567496233 925167763 905755284 868907310 841995066 510907782 987950180 923292647 943765019 486236408 580718059 258554141 408639208 161325596 792377846 498817794 844813380 29562951 529320472 557475888 426702801 590914420 346875690 606047778 789833915 662872257 252859845 316364216 371630638 807206640 459989706 285055927 802078683 945451239 830177243 245144391 625477752 589863472 985118175 913286259 535076413 12114810 291020162 355757228 989953895 847831830 908860338 322513223 797919928 701790074 431816227 754251258 85934069 807269826 409566156 28235107 996215399 564864042 353407848 508674433 52844891 183537301 808777206 378682937 304234658 628846345 745113402 513673170 651037969 305540657 883613241 581876089 402692354 537676250 506552257 969320382 279976146 70343030 175007967 137383189 610358625 163877532 114819430 840677975 960497813 629432709 353414767 668877118 66185175 477328273 455595731 948485868 609597076 889149888 291061683 193355877 38076605 558615866 423350513 651317520 109733191 731183560 525449652 551632698 497703596 322598488 217711848 247443090 754516841 785860476 274161083 462601902 318281342 500337644 36163618 875983749 116294129 78722303 708267346 110890996 665244491 400370486 75968583 613825593 220593689 100196018 975252544 728280187 420348012 535319481 994437952 401146176 464947546 178662197 264426127 670559732 570369914 924369204 52251448 463402345 544865132 24288105 840526985 71773266 951096911 321794985 35340437 572803014 980858441 803904624 667216565 152389059 77430531 521342298 965523971 833953193 673484842 610662314 339449309 962354875 907942895 734738118 429331048 856450210 693453704 310931640 225434891 116440041 329565613 307456687 960059120 853894274 6136091 624651132 303084422 38598207 616287509 840198166 289832705 846643546 261589470 50686998 801918680 990724845 760517440 325384251 497265735 784667515 538962696 464788200 207983819 168446822 919556487 221017761 969301160 26025846 463210003 249972370 769866086 806693208 64123780 891341064 448709712 975895068 450424503 136120821 217881332 101610167 706235663 402298736 414546341 271962239 130324719 601086515 474524156 289315762 679171649 784296475 217057619 295769071 265025778 813654700 478586185 962823866 117693299 184427915 976342593 737220093 174971194 831461122 214690274 702172802 761611583 764238975 163691416 64140922 208683647 159230741 391843602 399812089 917650557 528711673 284350658 946180983 879739836 788113670 273090144 68228176 623931462 857564986 699988327 75500357 50084904 549108535 408121239 528431865 439390707 568097219 21926257 66533493 924952381 10691144 833570494 888917925 634158366 216515412 293282057 313561049 169834164 773571354 80392736 403245637 118238623 833358832 663811735 677908609 964206213 214601423 58634820 905680137 234332047 846038486 157577412 678295486 268346090 470381255 115583477 239199331 845531976 703786889 167053946 817537313 736853084 93142180 719662651 884963075 662359393 165022664 769455330 67432571 216556948 176986182 370070622 826991067 116351669 27265429 208095588 105253853 85837707 573843919 240262633 882853404 144041053 972788785 972946857 410152344 707792761 467277726 202583715 644699446 935479216 271251229 501747611 606800958 794500312 975594583 113327255 296961243 947259977 49263130 325956451 333022367 590558049 303679704 796766733 123051260 687944704 578300200 633815401 622218699 105187084 93040196 336838029 590463945 648145135 451477130 523160150 355128085 190500884 137530876 891467746 222490548 664754029 64172224 794498836 161320973 352679152 866598816 608717844 273724270 543201301 358775946 836901068 801304197 138835546 934350097 324302700 908970983 10586559 645062890 165264102 524124812 547902282 632949872 587748210 789150801 772970373 847562529 425451788 85779061 390011643 933838879 605132785 889447964 212461246 771157168 996494118 324614351 411473636 367302335 916546289 332171002 128872709 827279704 197994334 402383469 886546111 838841647 846055099 979746524 145672242 880342298 289170972 418500191 69206149 882445971 824607192 871301106 543847519 311474231 568055306 545938422 812003950 958076489 701105936 828532398 647136228 339139375 362000912 744630979 881394421 446216180 62252398 35038657 687401818 650028741 85739351 639763608 15418065 140574580 404280378 251064347 157884314 156514808 6889290 10148228 812315899 198467307 306189565 70703342 805154238 355910667 2719632 199841242 802080430 551536313 596106112 678928299 334395165 631746173 156562962 319419434 101951329 222061952 631137228 567052802 726671186 4555536 473779962 575418181 746648270 695418912 817379882 452142565 951118390 153869253 103772336 967288892 495996142 299508666 596159779 384145797 442891232 352346845 585053662 105315424 576147962 770071983 114157952 709612882 368686251 931898584 163350892 155018562 307773546 587218849 143389258 709112318 402612527 976072313 471056004 755498164 812846328 429898097 808227530 777902201 474422854 490045631 766237326 160995013 158942877 496056639 452232841 902193141 638890760 173653229 116820788 158422984 678051986 224117612 462916944 204426723 659746509 533901954 410939487 800509005 602436687 804676250 514350888 562696179 731991857 134565696 394942007 898930469 326755727 41256361 56563290 702044695 572987402 28455720 546517285 102573409 958394441 338890682 974770031 809731712 539609459 987076731 31472595 395340883 115398326 783408175 635122992 898977694 665345476 38443962 554016041 502378378 768371025 358664360 813383846 34148899 124262806 194738086 732919377 513094873 173363921 769828615 717804314 840724736 47352259 569036608 349120180 526789200 101916208 980567403 429662229 292504933 905339234 895353288 666604538 363531840 71484583 503477304 225525601 781802180 522043855 357763265 987122189 368776506 641097135 939964941 639782661 625364685 669666976 303272938 361558293 49727503 683691264 294040011 200053067 102771570 625520047 415487301 50905467 954889168 283260564 551967891 23011516 137250020 397554454 744751891 318884841 793020367 846189732 68549063 778110497 426715028 528159021 550874069 10229064 298168219 680519080 806642439 191670404 642687538 766603406 17844300 562416832 327171847 291123291 803768373 168289068 335835055 947737105 551402873 703563707 648108579 253794228 154386801 769203619 952782654 489951438 416992924 57624033 191734592 254243565 988902173 156808114 313109070 24745505 569918776 132005147 345165039 998359423 215571417 921816419 36416144 518801824 985752844 952080788 478680577 415813922 653716102 361159933 500707831 172841766 192448027 896383410 364739464 547300304 382810181 23961866 36481201 754289355 157317796 118972960 758409939 999395266 763857528 788166228 754264882 308207848 644656937 20258247 528054645 294328689 486694080 66305506 415659049 373236247 47690347 787004879 449094462 981818774 383432957 529783038 747118728 452945199 362012523 450755490 89466431 407244073 145666896 268953906 68701567 337263435 804648810 713467112 651331273 763539812 213822491 802481221 690980481 166605764 937820648 106195851 359438702 995645888 410446846 985806402 868257596 712230449 150471848 793517492 782856957 629604341 509886938 234954608 773949348 934782061 304185769 392456650 634666633 1474558 788585169 779525722 125991912 671474320 817159982 947781753 172103009 505571346 363374147 275851719 706359417 247521524 426147254 874136232 634180376 611692203 421978065 418855617 939489802 911981104 606568451 374752128 226134398 589019777 322428765 796495506 658880906 240416543 369442582 490385515 490868900 69586063 740300040 244502209 869038634 416593625 296341552 660008721 780094172 5764108 933590833 701541145 214442844 212919480 160732370 250635612 115810485 622866034 582558843 803543970 488144593 723161684 816426172 632571765 678749442 517891962 785322951 204052132 874822778 172119429 156751345 824805827 597378770 96949532 105221173 488148138 631196295 710559847 91517617 677049074 513936248 765104530 179946278 772257915 858836842 338715984 326425468 319327721 613417092 686999893 80400444 285541154 99391955 690690267 983253268 931226065 37928903 963425566 688550743 367434727 288884404 84001248 640000122 20571156 887226194 412809702 434982552 600069202 432589630 531353464 680192751 96106587 63207799 603011813 174026849 696636974 112916193 99286269 28852724 280403598 887703749 617087381 296418130 734270850 40892239 489144327 260467530 659572439 669375503 261669295 989026381 332929689 43236473 866793583 30200562 240496542 918591589 819570988 275821170 548100091 806814863 553190478 757950252 104901516 439710488 793778756 847521059 730854513 846889475 86102526 82946171 410710411 114730937 887805297 503612415 546965251 126401926 921918999 746387870 558511812 60602393 518941548 856846057 942196988 420290056 393910130 785309591 878356639 554433610 30163758 870217730 857469924 81389243 186216744 462586792 204418246 906942107 337692655 148294570 334822276 764083983 8331411 485417296 51851041 764860831 868425001 220268674 373772772 136175286 557634379 61328977 369617881 867763750 620369557 957758316 319448911 353275297 871991593 610125995 203063129 109421889 821874732 838955400 973912141 894422016 745744455 714232481 284303431 409125953 697954854 424536120 385621415 397658181 690418940 693185715 461209999 717304503 49430270 638471964 653071462 220796705 308684259 327229857 686230103 283678836 597279595 682294805 250443219 165778308 156805589 989769326 700343307 863871370 479738470 212991813 602673527 943875232 50248681 395183705 590429265 429887560 312541994 125577996 976971034 326347238 938895226 905439460 40793365 615409473 990118190 300893707 360677575 122131206 757613088 780899792 757851261 249468741 121116716 724714276 569626822 947639794 443060660 167869214 367723253 30186853 981112861 956117880 856490912 210773723 310699600 519810831 849999652 599646963 620067642 546399334 728178206 352550961 669233228 357126692 592294899 164088702 270718971 795654033 334544713 965514918 725120577 897364765 941719180 928021720 19071770 117201114 797944938 689494314 766200585 248003325 537068119 623523091 541499280 965197409 540373258 407473391 153687483 494225155 724494078 136698495 467089558 753504903 543823602 566829926 677137330 607041201 44873322 255530925 514424740 83914221 515997227 862151231 482846854 953405385 360473794 365478254 114801781 422844789 52135678 28951404 622309393 80889418 697741426 646994131 616236288 794402368 883487732 955611934 491172971 639899766 359014945 598320941 268651390 173660078 172489686 571182533 976903661 944905934 552943800 7813646 354572394 262522720 572409262 267134995 165608752 601638930 705048417 279245637 563568763 930125623 66378435 984726265 193633037 19022661 184465285 312414949 316158635 915155797 684742815 225888167 448095902 581104038 560733388 16345918 801554483 380570651 481065739 83767695 326562107 715609784 12453663 415157985 22506124 333305384 884141072 739123297 3766910 902868538 143002280 940022431 921650030 646443103 445376503 218327567 184504894 551695918 322560464 440643978 583134931 514794977 34130250 959216842 776871062 191527637 704075071 649774321 978935028 338942478 639561936 112473859 676196830 425298608 217419743 960525927 873062474 920522375 438084499 115477866 121426608 286129792 764686040 114694075 178978189 67473198 823698140 872742128 92056547 92775750 908823955 312042240 931439031 181642787 498978357 722528456 906120338 287226435 608173499 413805702 953566209 544874439 829580645 194765409 988674581 340997367 108350262 742217951 854322148 624067772 77934198 761835372 237616134 835336997 232758319 913093338 161176344 550016995 251413937 148671964 817084988 481042636 590865167 193345417 433761687 304149595 64946080 134991839 828498642 813099566 201315454 488736830 367890842 950849927 563810570 9936873 657220129 342404044 183079270 845729929 437135258 708306696 579108601 270907049 885097152 910060647 397676271 1762363 978288720 407070397 169668791 939248913 373448586 778511104 536003203 280626533 41972404 476060362 666951627 988176465 816801175 1015000 70288330 178638424 682381824 826225549 515621376 974797788 7076416 780327792 884387502 310063525 839613869 249179561 148799325 43167584 87442207 386984584 862859095 944244253 672075124 825418239 641438252 896171217 825533964 794870819 698517551 902580946 762657101 304115630 260327671 662688350 909255456 541223552 298669535 399130388 564773746 411356186 832532613 221690488 962858164 744573473 836992846 735804532 782813276 619069153 524992993 81170898 576338786 240013255 974980008 780608707 569225412 985692134 846238802 238262107 132332034 237126259 978444884 799126546 219507618 925304137 7074659 143778372 71845293 895365478 736269563 62728370 339546672 753982828 446670043 273121791 339597756 801256481 464748423 869987636 683592167 773103855 42354373 8924221 984173513 147492453 348459552 78801514 503525504 839878324 876717929 958930671 488945068 672722994 545182000 468406628 211811315 23052763 867041615 286728773 633894782 928545227 937456480 710336883 76165243 413065669 616924482 355418289 135297433 151614383 191481752 335298088 331347087 779213844 11152457 325977315 797114005 556809888 566815489 192089428 679172328 916826280 137848239 779335629 616879435 929852832 614836997 690649352 983379585 884705698 183700732 158173856 239778004 241032686 625531213 112616341 899363473 890244452 860975096 772365516 162131594 588973835 845184961 529485709 360776850 204469390 798206638 538882051 136121348 776996538 291065482 606883264 549151805 509202946 623491942 610143286 389975837 660171515 784376338 650999614 796100491 273996512 490461352 107441557 495117294 242035727 136633602 355843418 981867700 333052553 311553855 160117394 54575822 227914870 533141570 344022436 143750194 625555103 195268659 563518430 571720280 648324850 962583292 185119726 471571134 843877634 156195020 595688553 259382116 924998277 49716376 242839111 646590289 346315732 56661653 141012837 472276236 544666222 968470720 997948674 664268067 352341877 518307670 270281794 599616680 435011631 270287708 449480878 341904302 398947462 740709144 726393010 418743761 264627593 469803669 126119966 448837803 654840809 853277732 890282150 150349920 192199805 283588310 364462178 237761043 637787326 909015810 460280910 632830574 575420235 734323397 360472267 629116959 64766055 545246845 414355996 165490261 959643254 305074510 209124074 467393863 932774020 757668253 172990145 62090925 807702205 596781463 920029329 264853573 882652406 651051947 572210477 650986063 437009187 354552076 279635407 984414226 470435807 692154928 770620562 223101013 90267367 141421907 674057463 394714598 460357023 740974837 927744097 51473943 949087627 32252504 928132761 462603067 886638295 899913219 524395082 891114286 600748240 485926465 384103814 893074891 317269609 157763491 994914367 435719027 680023735 759742330 993220303 718460812 605625205 145328734 218668657 305697024 817269633 301678250 14567877 799237818 681229661 256746237 758797648 486977581 723493807 144890042 393281017 810159052 237383617 165888137 494134158 819422611 911139329 829252820 136175421 909092221 713585794 170896971 676888091 927380491 12708730 503141984 310740385 516152004 99961794 147953612 831554601 705201327 948569945 147859720 509452149 949780186 221339618 532273365 387200297 966272215 962426145 896351924 72455500 375978810 270429057 224919407 410117835 225293340 124983953 123512206 846071798 503688091 633709442 80269795 787538177 221734487 534916523 764479487 570729604 42941943 807483654 191176378 965168636 510650274 763429040 734664367 904465992 276833415 407651692 628777149 124066348 967677013 503937569 207128711 652824785 641293251 374666839 950403829 622991939 692014857 920179903 880137905 309560306 470287973 381127592 501941419 241052466 359075480 865770890 741351062 928470459 425020262 356686719 198364008 902792233 229707290 354310085 736853982 174077053 852722687 225096253 434002165 524743834 277743848 400952559 907233394 682056393 525224873 608669828 611333980 91345461 292086939 609412810 784861820 728387440 198436380 455513908 320062692 833064684 998979341 805800792 619110501 107924355 959938386 133576047 387150871 511855344 112780374 610272984 868440277 252993108 641020292 15264405 424914878 673850034 751114447 910753740 42481846 104979826 666519851 621231175 715516642 586091746 457724177 80001781 259865392 840575152 911025919 130166375 845329613 609908849 351745014 503149395 662769580 140724254 268046330 205971221 349631750 14904466 561492630 333542441 310908884 447115789 970749269 328477874 289696599 548366516 294548554 616754935 797821329 381146382 471184009 527602144 780488649 325384328 541329067 45900669 915970315 310420466 32574798 956523391 977956006 234861057 753110419 566443453 566208172 358845387 812705695 218572977 544126581 165498189 96961306 572096504 932954396 210257896 420033459 72332502 743781376 27289312 676489113 437569712 498099525 505985500 318899715 708908431 528054865 908131689 533858730 352420004 805646415 937738615 646107978 513939134 175713967 286597594 836434469 264141013 549212580 298404042 62270591 712270979 650758821 38757219 444681251 597035654 584024300 874165286 840452828 187798848 106659834 210422135 906092797 687913271 466002961 152465437 471462874 894483349 624458936 150489540 571958349 648837800 844603 878537598 127782194 686128739 961581865 622424126 845584362 758524124 687990996 246111580 919303388 978540236 407895508 632388372 231937520 49276946 43187588 67002118 6597394 333473328 949479300 2010807 758372021 934027981 498281525 608783887 303300685 36599345 209671488 103728602 906106068 37796812 770689552 79319623 987606342 472702127 542590547 414905196 94553380 866361361 655486077 769159103 558968565 13872587 948143684 552680606 873237697 217915613 147872549 331287241 493692052 696358887 165378782 380715746 617517825 754480048 328684530 883877364 185807772 510911907 652623912 290248169 982617983 552983117 213539596 977730067 984040902 985704929 671184493 530156452 723552275 710497460 203139805 66739253 262288650 799301568 884568628 510087747 621437654 211020069 629143566 257956269 653750179 836403364 482409032 947095096 776983585 149368354 444341639 330562571 327380488 693211179 450779057 996829235 435893902 673843309 625092721 606627616 830038258 70739000 385191351 91143974 254143221 521186053 660465718 929578237 444951388 90027756 696398309 290534978 185320048 214411564 68101247 840963060 517299325 37506727 394668547 464443639 374692438 802183779 178416436 316879508 27148239 179447818 315596313 380486903 816709186 122331243 601383038 655090608 793022731 353211383 383802482 34339379 685487628 703769924 226400455 256263768 185054250 98983822 55981974 440527579 244125133 232811825 62277816 289261021 839443812 471127600 959646797 605727073 559947231 124141745 20905785 506951120 106448691 211235199 536394658 772267638 579322586 208300167 465632628 972008450 620582992 809746779 137824989 538339082 184160151 749086642 641213649 112812165 822264244 938152934 503436679 659066959 999739184 752662900 392651513 947238312 33222807 117643136 903204200 4521397 155377916 360273230 802290647 24351230 106206835 602414282 486427275 302239982 208402070 316219137 672240529 437561943 190160129 594784422 635057464 971002859 685978070 166468750 544755858 790110148 611204666 500697652 429817848 853041884 453497558 399809078 539236227 306150294 993008215 465663189 529000852 307458612 364965358 763918457 489716044 897770334 454187984 598722091 6326549 538929313 37694903 786970 432198423 981434093 710125407 131128855 980441539 892944663 815392522 738824728 424641100 441985109 793945085 62565560 650843433 997068484 990624513 724946357 563672725 306000358 459635426 38387825 812932367 979906844 733968627 268651635 753593818 73134128 976926089 114386915 335307134 719306190 661376635 83165201 393352261 139741190 884087721 467735534 932948671 169477324 1937266 700898449 735879743 448158328 895156028 645479859 405127515 716438599 274084335 789001779 703765103 310821080 804018298 976317076 341178395 732330159 182661197 836618618 316059585 151223989 257390046 247121457 590127112 987812534 818111268 76823334 36240732 127470561 67669535 79194219 64033899 23811404 290547022 384833591 587232425 337625710 618629687 467295588 818831565 225906595 297832418 926875632 207251282 375291052 865610078 470217596 965953271 617923372 776732219 431454160 461223231 437453100 131848975 709650261 190709490 321725847 271211506 773671321 57883290 961245375 362018049 113554383 519580935 594329302 597205214 132085580 550812620 511081078 767633198 75413003 457681343 337766170 491280666 667570986 970641277 725597602 458239439 423666539 138556899 77526227 455511294 556145588 893726358 586096085 6868316 359765903 63718012 549646003 23817507 95033259 778162753 661923550 371059856 603380313 589927635 503290795 59488867 595197967 119750631 915406032 681655906 867930089 242353778 864929515 442317269 555175459 563401008 421055995 712027659 734768800 944445728 547358693 342596308 429920102 665083397 640408304 242583302 266092832 393891047 987917385 153868025 957684123 303961232 495473280 984981770 371294793 700501008 143240713 742951963 689497281 62541626 379241405 715952145 695867197 400015140 49613654 891811925 166013210 356690091 765063158 748549716 660720987 176580333 390343329 168566783 318506791 180475852 960391358 617931852 13972551 757708402 107796122 279057331 549951913 295900104 48423397 857581233 626998751 821555453 896520242 285131336 34068385 523983877 288983419 584897661 560288838 945541655 797094556 946535129 226100303 147137070 41144787 950448873 362863581 860395914 801820487 532790975 849335606 891884588 628675966 424985966 931514692 629465949 377967588 497247633 212817429 11352615 651620683 949006789 844195164 440113114 740742758 18020650 290301167 971854985 149413452 549577702 478750535 216967051 692821755 943502242 959415299 766438906 994705363 849605643 21466725 777885495 421802519 554829138 716600787 273251684 573219696 94471853 769396311 999435752 396005993 720377555 825089312 611410415 260748020 98624644 989719807 163747048 773816547 887461631 220532971 251773701 603482224 92262026 657876093 132532158 118061749 489048814 703404661 293564494 648022069 360601080 501905715 661451828 726069586 936789498 707517758 190025652 978327764 219305031 967583169 770867796 566085736 305731514 861360393 240047455 612227870 543658288 67840264 822682725 504871403 629845001 917522389 93065657 443675173 84411051 489965610 470948082 239899146 911602943 187344357 516117354 113113401 92507890 203099271 578791618 3300150 279981302 251618232 898424156 102726635 105682558 140196801 842442464 976143906 750205573 335484944 650154680 261015052 995511304 774515128 823803027 783321533 60896903 864597998 15388389 202149293 719966856 135019149 327896934 833419064 691244052 114706579 247093135 955997471 744147256 554359970 996586272 915491845 692016262 687747456 50102941 329340147 670975889 272326807 750531532 748991957 460775796 574111861 762678328 712399355 694114636 669285197 686916017 895747225 668470457 172663669 293483210 921358151 604412514 22926310 962128730 547093633 543080046 409888959 955567356 844754472 951587595 143736770 484454286 340411903 643688170 611782870 166874038 724547119 760726977 463713923 732068696 836012483 493953224 170706041 342362657 760790829 729508669 761749001 250523136 394035391 531936992 641853610 118984615 394994483 356944503 334567542 126319886 207332388 951360075 960868522 423609329 839357074 630061737 589666858 305311821 762692962 305207907 255716858 664956647 992441308 280637260 207521734 720523717 327600683 276544192 722930267 593039538 200912865 30800409 998003243 881487294 87707248 883345211 953348558 554628028 962716081 965879561 665178235 363905731 922075233 417657837 791502995 262490798 383520927 998941268 255352855 673108380 25286256 439234352 914322221 699977840 778904636 53790324 222891679 200283985 82054990 839523740 382626395 912317996 535982679 52621858 166186484 756116269 762985963 892132362 195323167 372472138 911375618 709895255 284910647 93792440 614032761 975402387 588164282 649433971 810555535 805542987 38455242 383857595 965816680 401471889 28648621 940557969 431822221 188862329 402596174 371953727 346048874 454442908 907746489 942128333 649121487 69598616 439271842 575412364 113365872 377532813 385880799 266922639 245645669 823467169 197200362 713144621 623216554 572741502 433354592 978500225 439768736 579680463 381943172 652763370 994192011 458829766 18853565 744429963 153906193 35254425 668188179 466509004 698070721 502425856 192752054 214338775 157821834 882390201 100122487 720513564 794317632 971722245 338270029 507947469 937999130 218658344 214321106 962001507 356783926 192070124 651408068 877242391 657189140 611323934 783882628 285477226 236933143 720110608 926888346 370709917 298618376 607655446 886021935 151337274 944280978 74425865 980388753 259158153 643659975 361936839 753165747 388552731 329756569 753279408 818943146 920004419 184714850 875171115 910309937 720553112 180510301 63568671 856656166 688268405 428061226 351882362 921879050 525768569 205780558 934144174 374971269 717331208 683281328 947759 152049889 693142983 576571422 286439158 741279882 902445604 342400710 926809857 810833556 542003403 455689917 955075792 662550837 854324530 870991228 611844586 177383750 204431374 484724573 513865046 295673030 650699740 260963362 916407842 274950999 930308441 798306671 470183904 107351231 817738250 28718923 714734884 38962025 250395317 734699683 44567047 506824417 644979686 324001735 435765415 465383516 66246251 182453483 287707045 940544813 998514649 12846248 157638309 608511825 81054469 569756280 609220305 539602404 991251595 320781629 273376087 901172138 683644746 563988410 686393318 225053575 277328101 718584088 693445941 985536775 765367364 747814243 324078461 503531223 202014737 531912715 850989306 194033994 337469244 247431780 992057965 685689045 433193848 785052198 886978461 333736595 525718971 611835885 676084689 490765505 171081410 744147386 273560663 39962947 296129418 556582768 480595201 661366302 92224984 599356760 149800611 678460412 801329330 26679965 81202582 60345003 59406564 604847569 915517496 736810398 720390525 367708006 407993194 421019754 476859983 224864310 666570513 537426250 53521010 524441084 892449941 786045852 736128705 50391001 359839076 540538466 903830619 995201744 802475888 392485058 759122211 273253961 311452589 636610182 731061313 576583314 231198868 548491933 468423327 953741145 646268579 766486424 77412717 813907507 157083355 929545774 488229022 159920409 135490881 454882744 283493737 28751078 283860829 443139766 710694088 668480986 705139902 108361544 147835388 260405786 295331699 522515893 989502727 993743917 173658259 93936360 657512240 973023616 345016503 188770541 230561155 469929699 882190459 300596601 119615311 340766987 316293376 341510752 945197734 175304462 947001965 715750428 297198304 714444009 329830505 898177613 856338200 307307517 167508131 534139444 463617709 241616782 178555723 808669494 659193795 874103107 945814934 197780831 152464320 825797545 688235581 356273628 698380239 522273456 300950014 932692352 626966880 942353452 705262618 71912256 371937958 93723221 568669397 228538551 192247063 235793479 915550202 278060195 965425648 877623939 212919125 554312550 659348655 872550765 258779446 238288773 793453975 487344076 279585012 616373805 383287343 829118284 976472424 462994345 494930371 724082943 903815022 524258797 584184290 383112152 105182312 846005518 843875038 825965359 303637690 794896328 100738127 793075520 657513039 93404663 480381328 347710891 961341202 346398494 506256961 438847989 152515958 621826787 390885571 614999046 264698607 558789520 260162239 809609386 99771511 486719124 844818335 517163536 596052234 904782080 210531604 220939342 962166314 545825291 839466894 161108442 357095003 414744975 73897159 331677714 379768232 869112969 532937273 64839094 103524381 968871324 592324515 248185704 931537994 855325071 838168968 331541043 758000070 415581643 594467759 388953089 849391018 274243294 753406884 466917924 651340050 774280442 451517750 945353166 138823584 548732534 474316023 118040728 361005049 100003916 628688063 285334783 705892421 513730714 737232937 886318818 436962483 581120289 765916437 913807366 407279603 788776905 299808804 149057170 483804602 604895003 719334207 855027603 295394114 700868805 532814353 861453689 559401415 888752154 717628040 880330392 974354699 46379151 89613656 490408872 971760594 659697215 193769592 564623430 464447591 349536872 769288610 520544625 433487638 98462188 307038423 788413965 624964783 939341265 562515674 586163043 847438090 82939842 153611696 399426975 288376189 232435851 196246822 298640465 908013415 247129760 731860299 110975725 806547113 193728663 159652081 77016395 124048936 263901609 881164336 485205031 390912589 971802165 871163620 809294242 89781636 252700222 348372266 22634943 282689216 58713576 854599655 657351399 841548790 624269822 44060993 810235494 159136925 625047151 294028067 398809323 402090548 962178765 637851582 327612684 240360636 668761292 810359811 617254848 754147642 868495561 130779177 126602979 192984631 250259009 428923437 601468341 774874688 286919253 133011533 761191771 346672230 165407821 675288972 452450653 323939518 923697169 146264626 67779622 813354721 228283570 28027465 5845384 890299502 312771807 427692065 417702709 945308036 665726320 188712652 467718983 893502792 814371295 248865443 629840568 523377253 165765322 367724991 392115179 796233607 155243635 545457280 98321186 784887775 364918080 85947402 520532229 664176034 985643579 633819331 13301537 826261130 568323986 252496087 606426214 608313427 83598616 50670772 683850153 314523967 80933059 784211342 531612704 591475859 592340268 716901852 15991785 69222680 138374162 829818841 381177475 390978459 609003223 63842308 325772114 206417261 449340673 371574176 580417567 241958627 651183802 9338165 314106262 653919703 631578961 833753869 71340999 462736421 858180535 780218296 446265510 597783087 884436227 783229576 514754699 980302170 47342831 194347030 930035891 949998223 839896664 149024955 311968189 998509754 300087745 26704664 963544109 531815759 838659025 563723919 137794284 237448384 417043920 703028679 788447174 77094664 534288942 790224683 103348714 906468899 488741629 277463404 271314542 823903891 606819442 357352955 305720009 11943389 777590120 278258064 384093015 787346698 789825500 719148198 720330713 980858663 727913842 828345852 130513906 251019205 695872495 886873365 312327595 489996153 298282428 203347129 629489135 141663325 578974314 278209394 839298320 573951629 733898536 673752592 713180480 794567851 136009039 191570981 142973721 312431708 674411223 311110794 735374870 148191945 499016415 478554584 971678487 29994271 387968553 93100784 268156129 898778383 656779675 450666356 183910044 534615375 337258175 896317003 800102995 782972950 250633283 686731809 987956599 962486180 943664762 854746084 822317405 132365496 928672218 471623496 797955003 39845656 331939196 335350596 670160687 433183757 191253919 503201427 712618936 859554020 118297638 624549429 949855035 114002286 946613525 722506731 485092863 389914752 245772055 421241534 793423665 533044340 616979963 762510712 861775713 31327655 477488435 561632041 12754691 418333433 232159315 849371556 902498032 513595984 405582744 535449087 320946914 26352405 645940319 681626903 290945019 115607221 972663721 193822217 898086207 53433633 428892829 193577146 552333333 143835470 459667718 354253905 590465738 512198582 480410577 305284535 820232462 922788054 233488273 485696542 876061812 11310510 430582011 393992567 333492470 366749764 348311914 558218490 136831344 83518497 349308764 967823778 213284384 9639634 718284018 190831790 106771245 717339752 522606196 357013538 533045533 868113400 150368459 919868228 741875036 872038428 259103238 717911839 171434684 321475953 986657238 900726531 821469168 969454359 132075537 90933507 414662159 184973108 292786994 115155573 929866520 915156337 488361687 926067830 935373416 197684603 818061378 560815204 941925189 981742467 185673433 538730082 342872919 42841791 554863271 498560471 396340521 113674727 116389592 92179439 715495597 641817528 463731265 905816600 56764341 320333173 380196821 656032391 214747259 280422241 97674545 171707569 829796890 537076038 561857297 883756498 197695762 359967985 238352344 51525481 997663688 220582579 342230029 185623994 786260739 110576097 887208664 544414795 150643312 563846485 99164297 637779559 930563360 910953452 636203794 218059166 713793541 446734598 845740680 978119235 306078840 649754377 851343269 680664556 596759734 316621790 158227529 981818870 868477022 739882867 881933813 844262399 74220788 297279543 436441166 881407594 719823970 253103520 183134112 522351838 848491378 669046440 696904024 963050183 441767509 485323340 164589705 501829588 717272351 12082188 942621800 196472439 991964744 531998319 266486992 875979368 949936428 384155004 197169343 347136291 897877644 722128193 628979927 636257893 472641291 996482639 89363422 770380467 487468979 708439100 427564350 589553619 466719853 756064288 299145094 290944336 862573196 310489368 911979239 549834490 586700099 386914503 875973047 691177828 730513962 18258384 194364658 435807333 960087485 994829405 833204916 47436183 500256733 398796955 827268288 162633947 363281997 27062075 102607100 801951443 304300854 567177203 187723251 84968807 53324707 11563003 235364177 7624257 697893894 652783761 787823211 643141968 320233649 982860661 537488053 514298185 312314462 389045613 64612425 21585441 165195944 323026115 986215015 504453012 460571791 675690946 997519343 841609122 950342904 182106428 715676649 535856396 590822699 817114887 186872829 33881051 603118931 608385659 917019387 983871962 905541378 742084342 712222549 632194839 476506026 890621016 817741728 749627494 397849380 213881223 239196439 891807710 410725421 206461676 110319128 873950554 994561764 733854965 617063588 968350457 569502030 617299089 424625891 590650270 777452499 27517879 397190558 118275952 301277630 742990303 607451843 590101083 365172160 599865479 559748581 81707662 197699181 787926959 122212538 654918395 787059389 647957597 577867163 940041691 600387213 169313050 819924999 893049127 390784284 727332468 297004832 619883296 558985614 137445242 988732972 869534407 9004908 643522115 17548565 990996069 524636450 943132263 399120618 500135429 194478208 302653316 712160860 91976693 6939450 687481786 284081730 596507977 595514216 832734256 406147605 198743640 28423175 121136525 3284084 561240381 486959477 152815231 525217186 568151639 196915705 57870392 289825795 553594057 353248313 227195627 858345635 261170939 554047937 961581140 578576815 284104983 297080195 992958509 179084025 647746957 692171346 996169914 249580664 980930959 89808741 237787966 846691526 793809301 838418139 181428867 583221152 306782683 414435889 212648791 563604074 225598174 746224333 262257417 319375016 56759267 891351159 80046064 851981446 259107696 486808026 386301924 778429777 722897 124934920 729653443 930186236 881219988 247270899 166594286 650633628 374552589 362671861 405196745 171110892 160953299 986187593 201689662 730724810 997947201 477068175 301086523 915709880 638058742 782484556 53500975 181537372 746669653 915894887 720304017 384348928 20214790 33365422 625169241 82617875 24277619 160838479 423589765 395176358 239545420 61430879 126568086 825842671 26622724 673944151 746644496 102714313 411831633 93592465 416138493 666347314 885242288 560045519 775854187 649107405 910316766 14653621 790935017 860596574 26783840 126761546 409914382 289801808 311721212 273979771 706561779 907508274 304284990 545266328 687356595 626657333 53340148 374893525 496485874 207236016 206435506 836744651 764147795 422631581 855932495 751583220 863742209 303442457 636760422 802673970 23794471 424324327 773869270 272747592 772819576 105008622 918045251 433257055 877078952 497196215 320126611 567516547 279139568 143319024 315110001 950247204 745909902 19775467 574018765 393907862 982664003 112562975 923440985 775975313 221074643 877549734 365192462 409278641 878644872 418960574 525661861 623365623 819353520 529794888 87796511 296952134 217356314 869130316 821923390 891182823 478371485 61009523 543240457 46276613 721581458 870412683 82410060 764505394 101323605 660968199 787571989 542492384 310288583 501437565 279467832 696961001 267355087 766255654 696436173 291045384 642356180 102641505 895168941 626517086 939489861 237386032 211595768 407116270 485331729 596785849 596498065 264218656 709778735 741104582 103718048 210241858 192957720 208763718 682021135 173430018 774537544 371200458 792053518 179377397 802650304 796253192 816427152 932896020 846721415 290576220 371499211 946307642 843506468 737396290 501818044 868239015 665878822 637897949 879965089 361772160 961097628 608768372 163732349 915805260 651732381 668972271 24051607 167607672 747605442 176463710 635796219 299915476 958677159 590420082 280239863 876881173 137235822 925762050 121325984 52612945 986724923 980127368 839380555 646601094 646125753 553054114 295003156 628554515 876164243 179472017 112232026 995996476 15511036 906432189 227324737 821262762 552452648 719006766 801934894 483325673 225213904 418065429 511413839 966768873 951658418 286114113 213590801 228849534 195829007 439450795 137819816 874960608 529563180 931168747 986082954 775095340 43887313 677540287 684912628 671103456 346711757 320209547 191691364 437155939 291842160 223556820 973372957 414484091 218753295 353110980 880186534 499470292 475660163 637959594 598120779 385308544 534122154 387028598 918944666 26484338 861272549 946122305 675709928 344870402 888514457 75584451 402206666 563804268 728351662 239887579 802934428 175628112 141840403 565517067 808242685 137771059 623525175 370165754 3359313 389439229 160700050 922062832 160356158 808980090 24036122 864426589 516197423 766522073 826723790 992717394 973093076 434171952 121866287 89072390 288329632 913497845 769108162 796664402 557152330 318302342 987955599 662154550 348983373 568030115 473371813 190634066 235672935 679689967 684942484 359705709 70965789 646903666 720586993 651444978 679630390 846890777 746219733 317179502 857436476 358859061 969060190 950979860 203960062 813992184 32934957 774057273 591628305 564651003 974380007 282438103 77258826 54899899 996865717 402079502 131810629 672508183 439056067 989036191 212465378 637627092 305065156 673031279 334127554 952244761 253746284 301243146 823446478 12756979 827363061 557824030 860885681 21731538 586475931 368402171 305241 891002634 541322272 34510106 802288506 249158996 731040073 985687699 755200011 799787338 998390622 199809701 16366022 236990958 832412846 528545330 158865068 944651811 637375497 589554240 567303551 581157682 601312580 623599737 957209159 267910471 144002489 770479532 46414030 945744882 458446020 467699274 32998692 664225959 93245511 890113257 140275739 71587646 205785894 597961413 847704523 941787251 489280460 540651066 654520848 415506023 11318437 195319115 594282759 109440285 462963362 752220702 912467349 176902910 892599736 370719102 264990176 302183766 942642529 918264152 806988755 967382228 850702105 643001662 959726494 865395214 556699362 945667303 47887412 149736443 966150592 55219373 544725964 611332727 388076094 66603533 862077537 27265218 886209768 520757291 737312306 801416193 656922319 98251851 238108226 341815228 37447176 378707033 789804249 505969758 485200941 444525410 796982273 475129785 129388250 41811993 46230538 816601471 70050865 926076243 513355782 380744650 115370327 745055883 67711565 808161173 588803828 160234079 739975931 75184960 186686391 518952208 894514797 779060496 185934544 974272774 563622344 624702380 347221109 265445706 688399218 963101345 178328157 393174027 338554775 512659679 852446792 776060186 116273317 352444219 786080373 409896557 997942224 241842411 770420777 923916959 153835407 120449037 345345071 794897262 925660701 100487712 42661715 989494332 135751161 819727496 893735142 342438544 339367014 897220878 173891389 803375250 991627756 267142750 810293298 770645394 961210581 554794120 993290657 963833473 782394289 568606080 788360172 683390582 735439314 200618398 81167480 384096042 592952273 97764895 229171246 663353724 143934983 29328290 830355451 125789167 471464725 902251691 389624144 653935399 201283164 595571747 550614690 208809584 592889990 269009878 63255531 35628599 537314299 377479411 503125799 424924814 231068525 969061520 225778904 330357676 84393549 770068004 171807363 569959019 589201235 699337739 819224881 89749193 374862073 609354758 455464943 556034151 564165121 962919864 459129422 997248269 613700587 482840874 675043043 328823588 274852736 253619015 756175304 436927034 366392650 357407329 464714522 498391938 733367321 53477034 59595129 195260497 842670463 620881084 7263371 426315426 420589141 972521490 54656888 237179795 13248308 785398156 163006319 812336614 10264829 987080687 382166048 555571329 492292946 90145891 154904641 385823470 272763674 647724275 402274826 151867868 342283009 771636497 63257016 317496220 470787061 586430479 388375053 718759076 884100522 374661542 418979022 708688400 477007127 41289843 54868804 338739228 196831991 470783605 165161148 117393579 536943689 595791761 607921415 855110595 349451985 579011598 987856122 209623055 739855765 945900825 266054895 240323420 5802848 393687362 181852483 52390172 975113538 747632382 78441686 155134182 479069453 701152035 874909582 351711476 854424026 654539630 936542420 346781859 506880130 228531456 16951317 162752758 533763622 92240093 99240770 767239956 107655848 492547180 421098832 176059078 127779631 749500922 781556409 708692730 551611047 672040247 802028026 400189506 3958847 73039286 854716435 538426198 604564457 258184049 447458058 200008078 462811869 309265732 499001960 947949416 324109846 942633326 168770490 890354440 679180499 312611347 881870097 532632755 246349592 923333052 549785475 620442963 305207338 11705300 774183336 766421750 117986071 545882413 563048477 497429327 277099308 748792954 121581572 269253684 771233404 82363602 666932098 711338526 250944096 989277748 51787840 582716588 530791410 304321021 601762283 71341344 892768400 579119475 728998069 47840992 297751647 373670974 809366481 530916854 853911750 890584809 863901178 852327313 586704623 425042278 758405101 360428162 610828361 302555527 518014186 91496384 698307336 509439366 354799927 242150116 577655972 943699582 699610269 295611566 227914326 242602223 5550313 597700990 426023838 664467774 220599404 963854811 461039295 903888946 47326844 340338416 488362817 836877176 261931505 190218 528144495 379650593 760445352 192746523 199039959 608506655 538997508 989144122 139153357 165467083 222850152 670890017 518602215 129212514 164785086 9058734 829280130 941718147 573903603 615746146 785970236 290511282 917876344 504757733 797162616 623196121 35114435 796493440 129142237 924897730 304111564 354978721 392533975 105011614 891219344 89773147 703279637 961630593 670045330 152435683 318469385 996250595 550679381 843842580 941931115 495023648 57124323 704717804 450562486 740490489 497015881 592698893 649105578 397341970 197543704 188472125 947583944 242027890 36420582 858534630 280363225 70477317 117427659 954532246 278198120 442382877 626570213 782475136 979157315 255050989 49283540 150093050 841302782 858984973 325078590 662734589 679474799 644761081 171827532 216464808 343556403 390519442 887332139 320009918 621088040 712747419 211137165 792144931 840079601 953384253 668302629 291808866 917190774 602613379 48820782 214152490 478646625 342340063 263897829 951500748 660816801 232680867 151238922 585429951 325177323 822563977 372775268 441700637 682257460 136505388 249271866 166471971 274694200 410785164 812054490 400552117 10597367 635331470 849459477 293432535 37196850 359976314 899111873 199419701 772264178 680859003 666470198 748957340 91420162 511199011 949392594 584964990 791832432 881690596 689661045 643387507 24688656 907459992 259079429 964143282 342935033 314009849 886938860 324022428 653783301 780012073 973709461 416746034 929176917 368919340 947148018 774128026 936474059 505926762 714683897 361870238 819177103 582550830 683017506 248955436 54190475 879962153 360862187 268451543 320806639 866533359 385664084 812032852 118955949 541799800 451370852 59350526 285539838 257537697 500780962 936592467 803449307 861622953 52684188 702176629 84676996 932207796 886763619 517214378 923965437 503811147 512156173 993683933 889131404 49401818 262361650 205883930 913893949 250121521 441504368 963407894 756367454 809327620 525873384 709499044 360318211 242498667 297579198 490030913 327562883 109500771 731566748 583084681 38165753 640848714 833123119 45426367 720809668 441407079 163715497 361227338 165902087 260846944 600464958 384039986 123672105 615399361 3754151 178766503 287960151 97355388 161680546 26280826 528086013 75202148 446144111 269776034 432582225 134600880 234860372 48956601 985275336 35840895 515320347 15010685 556770463 245642318 989555599 216432719 2032979 475729539 599866627 581288119 945098537 436166118 413674698 262023390 131567783 37751074 226886848 629824018 28447769 633421897 102326463 801017158 682144269 713409357 113808683 430451599 199310295 642957960 337541991 930991784 275523598 886418741 170598494 170011503 73772301 322987508 713855227 540160102 746123123 524837706 483330224 904197170 539092131 562893854 342593523 102510112 66744133 180691518 251573437 585922203 378649027 933442776 692181257 695438775 646292685 300528897 41042779 743630762 1197013 376445490 225694518 584476493 616053140 390491333 873857445 887398047 675716227 839716988 16486835 373249346 465270627 74428667 463006963 934212348 840972726 969269833 547694072 642666552 190091843 116196691 894338782 399167106 711209878 303308393 946966464 921980175 700459645 767989183 843011903 873263411 606377100 855792622 294008578 670177000 522749594 629700208 751867952 42794830 946908482 914075687 878010359 252561189 634360163 803903958 417515017 867150164 987743905 851018918 584633626 245693286 47435233 596219043 785758051 773229064 280694225 643182909 824725794 49518989 552183133 880394696 747197208 670356074 176683579 430937596 874663177 415238586 529544545 395342453 996724800 433005498 202708361 831672116 821194248 421533774 115018676 370961436 830588980 618184059 261056932 862241142 739325848 658952171 430861408 230842477 923398285 99697004 336505524 407856531 171986801 140003185 847890350 282699611 833980197 437090703 977215266 625018012 921457549 792675329 285177895 662865172 537652243 570500133 203681688 397067235 696755749 369209597 340429461 810841612 448508339 534439343 999995135 979293431 831823794 2908678 887807487 694169842 184089755 687485166 774528639 121500075 398168812 713359611 177089455 638378679 432376742 760408803 608942466 11943439 162135245 696959999 449002798 775292558 567585260 203404495 968283056 468864116 35822222 786240371 904186438 555015654 921843910 747849778 178220786 209790315 126263208 147813367 351271166 511994480 456257997 501721295 51487603 173211078 666116563 640987244 663483296 821206047 661614299 556478117 182566809 673977492 673443081 122007540 537969845 395569442 63725576 389891574 368898576 22354728 30603651 409425391 819536135 594210282 718070701 503913283 785570750 91609361 960901562 298604030 813704093 824483625 978351204 161450829 26113487 650836514 872906855 225144835 150536642 255002576 324915972 760558869 505937833 601461355 372724354 531697182 794877 635761424 179442857 374009308 574245624 109738045 597024581 526980785 969032984 329896025 222200489 367818019 565490594 663720490 532419113 436977244 279303197 966867292 319922846 103653546 367920595 787324673 714739942 201517056 862498899 748688908 111808610 724296308 413681137 918693333 143129463 628409535 971552325 635484312 40216077 894168256 708680360 831769589 320132627 978846201 127559866 865347953 399616505 649601552 616282335 113428212 656119092 849938255 385183421 743109450 60215485 376977701 678278591 614059682 532178835 644758179 772853141 591660818 877871412 882373376 208912050 153491216 240856104 534022678 248326861 949920250 304859766 458490594 445846880 543238800 241345069 360961543 263746604 987295093 642408925 565087820 49591731 992460209 14521115 957837082 359694269 987014961 480301313 749404415 165536212 592220486 35771563 580574765 112583111 654302498 251084219 194105083 72697899 104839774 154012373 736812131 211612885 87576951 527299108 889519235 498659681 625167436 599887315 506435356 941423534 997207714 126698133 855091222 700728928 644557472 739198494 528369146 230514525 94716755 845776296 443235958 230385745 721369899 576418927 581239005 168269610 507462780 516573749 419607716 477151900 880750591 456073663 29312998 78351517 985669454 831387989 204564449 506413802 275083627 930069830 464763255 516486017 968332089 348939874 667336622 207765285 781920258 957351550 708581425 649795038 891294191 358604020 536221132 634517878 391352979 10195744 687701747 934075388 619371873 682735332 887992892 528618053 631229489 619556645 214479584 74627174 340896703 859606091 364383038 680535611 549199404 540897989 592512857 989083620 181975419 489273731 805380949 366015554 817282069 939478650 629356541 928409470 314509638 886026532 168367424 203477891 769903037 654169341 100622000 26445951 823424528 426850311 536428034 729959270 117325110 368413511 777200016 725855855 804919051 181529413 778723546 967078293 352135887 580210320 278245120 279431447 972968871 425677368 445727050 357496824 310194459 202745426 572098977 332920960 369411478 46200952 427559699 719047865 358953706 751699526 156706898 689807602 230673609 360658910 889831990 170986560 917426509 868632677 843246646 878232312 791477617 227464324 796189427 61867831 374546837 204258024 851823790 530734938 98168830 623984833 475617229 501300358 659458387 590253127 763632474 772144929 882866977 252546865 949249411 736581974 54138968 12166460 449388571 357555094 558414285 841297578 824550168 19880722 822467766 493711040 33672467 379401794 870435633 113008710 798212555 123150177 618551485 884977163 451548322 29162734 341179582 427426143 967013150 656894508 484018941 571465367 788145514 750327714 468709414 715029901 575508690 273418653 805659209 757202462 6740554 981336745 357226842 311299754 472734952 677470236 31681457 526242454 493670502 580768907 235628683 301819597 254750113 826520147 889141383 71593019 706279708 417899537 579862057 389849681 458037118 389699882 261169754 742086020 230839311 259804740 181348582 747844046 812507967 760895947 296335612 295613740 381409568 982525549 478759858 69750302 646751719 569645470 417642111 398845481 283565167 161887253 53716927 859821656 798676149 588556365 479900467 187861943 218734173 16640261 576950910 601413079 82276652 514478529 286838185 807811406 976281483 741710662 991905695 832453683 569404171 107565090 428632242 132876966 57221851 617655585 983704852 527933254 267216468 871989209 788297055 723857849 11781998 437836064 62196494 534065448 459841352 820314000 585465089 356940480 707382436 35023882 852631037 267064882 155737192 56939055 64011562 700368947 576668702 485106409 431279763 585119485 552553588 660862688 642353066 343048396 390878141 958512902 769866689 9106018 609038959 31324428 29999249 556858756 429809059 514728426 113183927 466709371 996774297 486597211 420523058 669493652 864544817 512807262 45507303 166915488 894574962 680521399 367576349 995435637 624608262 353593195 346186753 32948331 297861052 486344776 317311011 438104031 443688454 852644442 183664632 1134515 553491064 466243959 581039702 104282572 801831759 291576501 140822778 92502419 689043432 955411694 873901317 619622005 969227076 928301379 698702715 814109283 79490187 248480662 87998915 809024595 491663237 542671630 937228330 628733629 575536930 793651351 80480864 183052830 516214260 893792095 274288632 549214584 433841328 963016027 329421037 292452560 539477169 904741824 886443544 409562031 568923253 905544074 211474363 221720482 38676510 888766968 126409721 396057274 461304305 691482381 831872347 981307405 946393306 781811217 709863244 171166771 227514087 135906319 147797150 642133449 716668361 63333461 56006148 484406258 349181782 810280182 835724437 151607505 725091849 616208715 124786256 666242576 625328000 246810733 830286994 546440540 366789885 942820797 786910369 2218214 896289766 983651677 84665381 916648419 728093766 632923317 373277097 949838605 806301001 440679662 478551327 278350625 296105924 903798650 470363737 792254303 158299306 747229834 301679505 42653709 182777752 327943574 879059938 31434484 743523146 597989849 787618764 378662881 441573411 186478291 41561012 884399397 912034474 165936837 941430369 982560278 808997895 70863672 690431360 214715276 379260042 259095415 764982818 668553317 399706149 846649104 454448953 789489153 158378733 246544982 547771934 537735366 901634973 264072930 118101774 641790109 880439314 606591502 58562984 366607731 567903696 235847033 948422000 250371513 896998523 516203398 284615248 531113701 708312671 872902620 957210898 891492335 691117801 567216615 37411815 35631061 223600428 160736085 198678243 223906327 435599966 32927387 21596286 636442427 280641624 871207278 875920404 317211978 498802200 526824778 921373286 416472657 449350210 468293103 407206936 944778978 436801435 164038622 345446449 736578192 445278093 868996320 592769693 822380662 607885991 624669824 544757422 916277681 666118938 894114956 303930775 561027553 242848572 966512023 970395888 836794284 668501001 80009594 24170293 247721275 402290077 379967951 229218375 331442364 932059579 159053429 857396201 711566046 433869897 434689551 725972548 311320408 962275794 876002436 377938019 129253730 335724035 77022592 648612536 702844473 33883182 383818482 485553045 598599584 309642698 345381772 195118516 635870810 897463536 361287495 995805360 924079281 60590816 991221724 675292553 669731570 970417274 118291787 527740196 389506543 723629254 624154712 484991689 49983867 117671276 273663753 496303779 571037937 248699196 103350058 513348676 513567662 972956840 302225097 249631006 887935379 550962245 35125434 332029195 995798404 812629838 651924243 568097477 629723627 707894305 455590833 446016111 625222453 692125375 372456626 144917002 936902228 443929424 887867641 451162625 385100091 5255837 57821870 252594078 466049381 233291413 499030459 591631762 207751759 211089608 255704144 701548657 829274618 221407471 140747615 287697715 735308138 978110306 636029216 687212469 476831017 224745376 365150607 389742390 549870020 828156619 341563625 672935130 719616077 341206057 551496243 533990442 720654039 525591972 127458739 373459858 379615486 410712139 513281397 188884706 300298844 418071759 327527879 613630926 312776981 749670407 646327229 429614190 959570508 444055916 61352366 269923263 452036779 730954653 669930932 335207967 254949088 382829789 390392368 621382613 12113434 535796112 604623941 620846983 502314640 6447810 271632984 975635649 317278202 176785056 686696086 942777973 658711062 442396412 546355566 342775158 163076900 352466893 227013651 176944891 342680683 942717357 949638395 368342307 663111858 811239513 189605986 10461547 852527815 189406005 730383560 740527929 975464956 727176645 775327599 278440021 967090853 713271349 347448542 372305770 843931 319267282 694804832 504296586 351342524 583185807 308022150 228325287 452170856 973561985 923949217 111313691 696692230 327369827 458673993 457015329 450959741 729701907 609058265 101610841 481843131 103821331 981379824 139155784 892040242 273829641 524921329 655858902 677854550 645594175 982567812 945747918 987158816 602475556 448946195 186555745 290174862 205286601 939538510 825139875 831886624 942891108 984885159 955916045 204394333 322155472 752485591 42983161 789049164 965499660 731252311 366683689 686481915 886882744 613749480 404796481 691268860 399987099 547662860 304154440 663480035 982115615 751673994 293855787 299997129 314254803 206175981 365963578 343291340 116637416 341419526 144810665 347833229 865877429 715960678 473292561 649076400 891099188 438258149 481938924 302020191 775631234 312511518 928471068 750272968 276877410 944293616 66237028 16515226 414694843 84565502 437741 178425228 11786518 859402288 168172739 277970135 737012513 424879152 830044246 663103158 94492206 796943598 830872058 142152685 177999028 841457181 429379943 581027904 762892749 271726771 859156281 369530615 942108599 309366637 944296817 59405152 296897107 478334793 338949106 556794701 233106857 429129737 133293829 746467730 644283490 502696631 310384085 926510216 812798029 864134683 620298484 424022157 291407578 992913735 244251349 851379330 587889570 930448908 849516623 818169419 849618653 758901634 905681696 629355347 319678954 49470084 948568680 418737413 533542859 22228529 337821994 54902612 836289446 405961325 434995918 477081908 455571781 393453662 949540258 600973598 60553623 274521327 894646100 89815952 891627309 604746064 597807993 40450443 227865277 797227379 218715146 812003603 362975139 21746833 762658274 937514931 982518875 94605220 337540929 53559542 977831688 373758954 312490060 432147695 551775217 780099432 313579402 848233650 579825150 640017765 233621608 143491288 516579135 243185386 163163575 3043840 822581093 648349513 822131753 604465480 761388103 366637203 867828951 863823064 286339679 949169696 924631486 365793367 526696779 774351627 627512381 115428212 254193228 574736564 45072792 487338078 164173002 352682812 579030904 253572684 992716494 490364428 23235177 41527287 654795654 993719374 778737755 70008859 691173316 793460594 795598114 233441786 134071424 575563179 668243190 851018712 711533394 624014448 523011316 501135744 787219704 200343803 198405018 455237821 997084118 282325709 725144911 262255074 125812849 604374056 430686937 169066563 614839283 48789140 121603044 178764986 759870123 271899994 585881474 581896227 625442954 936062476 964907174 449197536 290659750 698039547 73366184 61842005 586269882 57960895 874375620 778803565 641558436 155774900 447408026 272774419 164337638 621233783 327894448 969329082 336237351 980551788 258738155 565512918 985481647 824158523 658812698 64461665 670622446 545088079 256506219 710199383 824887797 962455382 204856564 504273722 722064379 137664196 533415979 522192014 335342809 638100047 603645038 87283806 529636751 647756660 987810941 600844469 69102781 784615921 183581435 753003046 363390762 360890953 855799024 20946501 954476097 90760771 312148553 444248620 758147727 137744747 644389463 420361975 903187015 986038160 958905932 928917576 471285182 285402948 111783361 181697220 438749679 268885600 242094387 65292947 378479863 378338941 457972353 538738148 708256922 102284667 276749168 212480871 793462973 993235454 104820263 187378385 67031529 112969708 589419955 464095579 145566159 967426288 175174276 254639684 193266111 126441722 374335214 496281930 465313071 753701565 774176170 739439925 337302586 236306480 962169426 268000845 67976734 86255374 64828392 506780894 193866173 365342038 9727823 956995515 612365853 93339595 633862609 438910648 240519912 944780404 500028311 616748335 589741805 738158877 976665652 384941180 109601437 351308245 662461211 293065857 282436750 685025646 566297124 234078243 940843004 791536129 678954507 672523723 273569091 922426727 211485937 20910565 156913254 965185472 106843353 134582628 404327819 215919600 35197996 777160764 878441853 929858589 878965302 800251879 2025001 242267187 727716262 235402721 988992801 30366304 578471186 434935852 107218460 933251992 486897521 686688717 423892340 329654290 565337247 50243405 83263142 702834633 3073500 625148216 688858326 467918076 598460493 612547233 824367432 71034542 975337850 70817181 548719592 626718502 141345742 758806467 854515651 4484720 444734747 610544307 737291148 442459867 193211155 677393036 674657304 99835770 201162704 749634163 514214626 907018915 833520717 367746323 636348552 743798386 138556650 928003864 290112332 63384903 354909164 625235379 21946259 67475524 818174458 920393497 386604649 662485456 686239905 997572868 450140156 902850582 315508433 502851376 865103389 579401607 816223583 881416159 273985730 214139220 937866625 219245142 308049030 626970612 535498581 721963870 158007080 254047652 55344218 708791235 622071816 35029218 170562548 870147800 222515373 213499634 805805548 92716274 57393985 449584729 548777710 33115113 800738579 88205156 599303434 5797786 789844756 458069666 897696820 459522663 653049947 984732006 388651716 190269365 803931809 261758534 444602359 58673260 314495686 595127711 617133676 639484283 940085578 402973710 292625575 320517714 422034644 144712440 25463697 186228071 386521263 328446211 166732022 807143090 750411080 85061275 496838662 405850672 31730865 179445358 337467348 660036195 792529185 464656880 640447450 438392016 852608882 76930008 674601075 366453888 222767010 184459937 329313632 961384575 600230226 59126538 540476996 921903201 133325386 881084054 591847208 234800312 10117363 624349709 727111415 173176735 13892315 376349689 145902083 442294066 240444725 840301354 876868734 374392339 714799958 797148467 873173762 479168999 888121 194440426 538034954 209293783 154846716 765403884 795106678 231078672 643526241 321390614 149007115 628936003 330367822 443259917 429042417 683066661 920748621 440935351 925211955 444968688 536119309 968582592 409365315 527269601 940393183 782652695 427315827 406343096 8377146 262344558 438890108 486254907 716937271 812045245 140326907 862687411 724310549 74096319 401908463 298098028 531403446 567706995 73854269 437551418 90099745 615602076 330843948 940527855 953171198 40635970 314222569 368549094 884319005 276704303 687918084 626279803 33716719 405409907 246133234 498914705 787140363 606914273 378123401 775464714 988876971 115674255 921441670 369899346 948006444 440631898 787974666 10206165 365040786 339528544 28787481 996608645 116104449 612208004 949659674 692522581 734996805 614086637 339662170 604370880 857354315 85144455 552314505 48581442 355132582 638001024 702318395 88992734 513642251 110351308 359818088 42069911 55660245 689236898 110798316 967004150 939000449 551418366 32216328 911154314 182146611 677883421 131099359 334609252 65860144 580248579 876412922 713148311 173066082 115811576 289463748 30473150 259257303 947288070 610334479 552747126 459367746 317858429 246274702 178511583 339780473 1080432 208208217 525792031 299126517 582764854 624767852 836651231 59296085 929233897 66659879 106255820 699955675 665533930 424369359 182375447 59364845 615181147 254646028 451617526 642729365 732641187 873156969 59820321 187381762 430951918 375251416 476327765 806606853 880061355 219876395 279452884 974407829 871944972 281452700 387297763 41158475 950907273 755681862 416500299 325344487 680519261 692398505 509406170 806941641 42944264 854087978 548519135 496285304 334883787 658846096 565274288 890310687 310839855 41791112 382150695 136167691 152978302 566959907 441892897 29899566 202746696 302544467 315780094 583193759 380736480 863827313 768638500 91060760 576327901 104594106 903208060 177811831 421651865 790475725 890032883 726423613 496142261 79362095 638079995 489266706 194973587 885405127 696363783 997330239 758245595 701797730 577789202 766155570 85582583 880408368 946466585 764770046 701678998 644898629 802533020 618576856 581329197 900198425 825070113 391467419 74034033 495347464 335805361 551451973 280535006 142904531 819123034 193729400 201890867 694685726 297833387 576527610 856845556 395892208 784509498 106999093 401488871 831387189 233410082 301211831 235108503 82756671 868116605 477939123 513424084 366666561 177409775 816648831 139716401 617792211 429654043 341549588 319257477 221884785 290097195 668974737 992196971 879772412 230792524 84094393 331570370 936204087 599290927 195839856 884436525 90825291 893190794 509564993 808741779 453227331 361804693 93573083 428350112 100876945 400065678 111039375 862291779 343535239 36213557 234089684 659119662 254643167 31233104 247990724 576468313 257902132 506785320 667714460 351115904 128810119 319492875 844121920 4908960 102935482 29711304 185621940 171009918 855991064 938310710 438716068 246971936 219651275 711689133 216003805 801781073 992868965 106545034 989171409 494175009 360384856 318591408 609927960 731219043 472874366 732946690 342682858 232767278 204054417 635576298 977407653 667176285 993685428 330270421 856347213 615502095 798743016 355005109 859397639 471113511 779420824 393550206 655863965 144334285 228061454 523109545 606231037 247720171 562230779 678542771 191358906 104363696 519707123 967722143 721544073 91937297 546919406 785330288 18568646 121831747 12228041 548754864 116186605 417444930 98130627 577096429 424481056 398578510 73652224 270519094 777755816 764099433 687166218 109933218 68184684 147016410 14696522 852312777 925449595 923142572 938890643 317763401 186113161 624653360 72758424 58196546 932324969 397284726 835548529 970342106 823236760 626703320 208131867 480294331 864386994 717190512 713360372 902894992 3293690 6297757 40624195 218751883 992134103 33734786 622103726 900057570 81199185 862421895 949425857 701065805 81189784 406903254 892385134 639106698 103978366 943113695 979227528 313493722 591969272 168529108 171667014 314114689 354607520 334852398 100950471 389137993 105730614 746601254 269060488 2497280 344145690 146312509 970796783 460747765 806234580 992079028 878647748 428456319 982718093 400508949 970700466 668126070 336488083 322140072 393309131 578284472 348995289 514784255 903194881 64536230 804681332 333944427 178572974 71460260 313274143 369655684 89400845 378213788 400654264 6671268 384402366 817279355 154519233 201367916 97039430 768170163 730865376 595759679 935922317 800966584 366218591 242616002 529611870 922792579 898144940 564293475 112388330 334969618 8320218 797019854 732130117 63640038 519446047 924202617 808879848 13493891 694661972 231355161 462826541 328582131 877200504 871560491 458865878 569174340 898873645 463823725 48463495 980076037 115195193 588474209 883844935 869056205 957993223 897279441 14812675 170925492 870127140 134123845 531193611 735667416 450750914 485384847 758745747 856147674 877613368 52807488 352869172 996048222 620830335 434047024 427350120 432042383 45086903 573614586 149470481 110121112 922469024 588322173 493689842 55346732 176022817 652389468 345754164 465479422 956173765 928459135 27694051 134078794 942747961 513968016 580412527 815619915 670955472 63477631 889964332 759184322 309198335 557259519 890934738 223195766 172274401 549723398 195909373 156399278 945412787 286913617 365638318 160046521 292891993 778727389 240608968 473694054 593767640 636094319 304014740 287993996 73900506 797250573 805799997 970774404 364764205 2706563 597807957 388659882 167902532 548925408 967971151 640343775 664445108 644739574 26550018 531240458 85046968 381856221 285276204 92618642 766164654 991168624 546974189 597568229 464105880 509534414 889305416 513149429 367895196 405006555 972937125 740014518 427610501 80523708 153329490 694763682 668707647 760901727 559436797 272389429 564475486 438211057 254566716 510479984 565311384 752925797 925634309 966789210 827819590 224572148 185483318 985483898 66350824 689950359 747000590 312012383 522016670 557040271 332226482 981301272 897401007 246182110 139889321 33981628 14373126 96614603 225795424 481822436 13264560 250318690 462737064 523283756 625101663 698814450 827534643 680826037 773253866 881128077 22406682 884849062 843749835 440276619 372419930 865174950 411088799 336344327 322509394 324791396 589707178 542390112 387524678 118870032 800972112 511739322 322639583 102811615 716782749 728961915 428894377 543266954 256914110 460438990 559252884 488025807 330621062 917122083 544968564 83412975 363856106 830425261 624585857 977634351 2343813 93630178 556648920 183365975 756027157 100000255 352047095 391643446 626786300 982330242 638495557 73635867 247249088 534655918 180377224 222403933 364203659 207566858 439386988 337232853 831496619 662531042 996537603 382398047 466268179 891047109 166254656 871392861 460377561 344386309 924755579 118366771 936839606 615650874 531196400 134330316 887500681 722434495 893493823 62251796 875293396 681004852 706562798 445781627 870503741 662676730 711725538 553695608 82338063 772342458 47615466 567833348 216260534 125175775 215684916 183217179 761930822 894543383 661073878 604777535 434607605 431166933 330179142 58963956 310175389 576889554 866585570 506615109 437557051 364357256 484508010 484948030 49530995 816860342 161512321 807009647 206342409 292221407 394896175 975783024 406304361 623898570 21089 770352215 150699808 264226819 749000296 691719235 423779680 8396889 271638646 91502037 588581248 747364702 428975652 109033394 368393338 640474346 321447407 789012994 147255404 191790233 324790198 874890484 600593687 399832136 94582590 808705848 66269795 74629788 391727278 956082307 368376537 87953787 831117587 526422543 713598503 983534736 47179485 175716120 130809248 690251211 730697824 482166112 105654969 160856031 44549205 613908907 196063630 922207939 983771222 946921540 54030682 717812274 745782629 453447543 327697666 11448362 223630949 988492309 458772875 944044401 471817376 269859315 541153440 906276875 114567743 38675562 405707021 959587269 791599317 588749017 671021382 346139310 423808469 792029470 608705505 149714328 857977111 58773025 189854231 117456028 516709207 983569482 573616712 503156115 813542582 917882374 921726580 634424477 345100599 47716421 269396162 347756702 441621827 645331711 446491644 143788988 61947942 261566378 54942737 536904163 492806287 731383238 226908307 779385665 912852244 429919570 174470455 324376778 71068332 211055955 393789015 751284405 144058675 471116884 971833715 494054140 987967977 789295329 766974379 15840224 560310259 292239883 251734599 505792100 924868825 712776167 652901680 732295885 609018630 735726095 897559924 692721960 656076876 960261151 858880453 67649476 942538845 880514105 73122555 542139315 474968403 350200194 723039374 265564494 517633577 177271458 798718236 896679086 390920511 842525768 274076905 737474612 562615002 690275748 646637658 110067457 430411169 450179307 49800825 781630334 132599585 802253271 964212084 358404566 650772554 449432100 264079646 552053367 85045745 363409940 711813997 385021589 867958604 669762796 603806458 579140775 940474489 791320949 448295300 150113512 5677815 569811580 887850093 709144023 212890154 323721554 563685691 304071863 472798683 566511180 938884121 412326416 13183158 164693316 671222355 467593772 886444235 25047574 680416477 994130843 685650446 495823652 159117517 737666991 122554583 807285203 827717597 149948161 565338723 980396812 837967594 292815338 489802065 15618492 114710135 733455627 336792613 700293460 871260459 772507590 505449928 988046409 314402382 243618498 566942726 626987157 85522512 693710443 205844495 91940916 14778691 879504239 462181110 420471720 153960796 861167426 975713333 595589750 835870070 889779867 149099047 100443559 483794318 717441525 9715853 678984776 434995528 385110031 456013066 775212010 161930857 885777004 880937383 491415842 900306267 814543828 402250575 30252042 132971436 103102673 717243988 666886334 82706063 290409011 546164968 884361696 820480857 276474765 864229285 299188501 898939909 667215285 228639238 403731846 600489905 94109512 418447084 990118496 631379743 129437987 49829657 388978516 952553781 659462379 944446392 204990744 758630269 872490374 613514963 795797987 741283493 31745952 556838876 725788149 46629120 903860263 682757669 736067597 701059332 251303632 430518119 500259825 856480202 921395344 402809919 722714346 225523602 921250851 699721388 677034565 554462780 537340552 241171091 647292883 330591695 879230850 358936635 341969513 252208886 509876249 225682641 512714337 769330045 714290455 295938790 602703384 469649625 989819276 885927148 699896942 276244638 150847819 47982524 928004425 325649670 706064234 971729170 414203922 249209201 790535366 117087247 236126774 383400159 89276540 654130103 5116838 182833272 639704689 124173169 751469911 944128004 96859084 18680714 660136387 630042227 39637879 594301362 826043239 575416407 313843873 623319933 617981763 738971237 858405694 316251875 306964317 142531064 647132805 409151680 648227134 459857806 246248817 682109269 180694131 740688713 904822081 799034053 362168589 518123886 779396601 640059289 106870305 939761385 192957151 678458172 24619593 653878728 886527742 716393088 143681570 395296700 120191910 117731864 98803404 478330523 581351146 883021596 381311085 543746272 407329824 452504968 285925038 857403433 838715493 592435388 740202812 801546168 960623383 680180221 620316232 570444020 775418457 482533619 936876296 40519141 780751250 624440361 22884916 623743931 723345902 464628113 912939657 388609351 719922395 625365245 261233482 753755007 466691214 703071399 111471802 793669119 979402876 398401962 59333795 469865859 742935521 107042950 479094994 820268654 871789628 831712160 160518040 440707911 672835025 661835199 333887563 61783350 671924262 815895184 754316739 905865867 972330630 591075108 811145437 40531768 643324033 123264109 590660347 223978322 626689130 344597956 914437763 77098388 409585624 779599206 169381212 896553435 702934565 418472178 65959796 109449131 988722418 419773421 454442812 16960168 144178849 457146430 905230378 831775518 405325530 385342642 308645174 636407419 306882310 711114105 561255773 237073871 644106967 537863335 829760546 352478291 465479870 874319028 426224136 325034463 806375540 60030716 750090521 168827761 535922034 842621504 753143138 710052781 13702520 242232612 201253748 909635416 753554186 295537839 971423973 608639964 154073070 959540429 72741069 397089736 304711599 559375056 50974793 462576461 170899485 406197739 773754108 709253314 318728651 469317558 710546313 952471328 638872720 921282733 887186458 709397126 460480007 55857329 349888732 226917558 292651534 562983301 945254017 241593750 347270474 482057042 626485948 4883377 917966242 722540835 9678536 536483508 589380800 213425002 760396258 434388465 176507540 160803449 350702026 442542815 790790608 385611530 177047879 185235863 871199852 942564536 922011808 687499609 466041379 56119428 801983011 748607749 531753717 780550480 971930273 414055331 957588900 948512359 527639536 924483803 760819255 491417075 503631208 420503933 784444537 299998598 29358695 246138363 454731386 489934482 558973133 940961002 618540301 435318001 479946624 941497733 169843785 457535837 79650025 258100778 851693065 834196985 696084854 352683226 770149484 756808902 30152214 351890365 832111189 246896687 829976768 642211228 393357291 985415550 515417836 879344230 499222810 738710884 905697304 867731371 939524625 548036213 530353220 713776420 194425795 876276137 656801910 169152809 543657062 659406045 748740920 867368761 944848374 3715408 902635285 475401334 79368883 897161254 648825631 848944166 13939102 21279465 751107436 410505267 713936128 281002498 502713748 802645932 763803364 278519108 897979701 727306050 111719832 10450530 622392943 934934988 115748912 143508340 221205609 293166787 15491843 472824695 979442122 541579975 735566380 354301641 261562688 167207960 143148042 267754929 899762173 618394909 596121536 598696661 171072052 44377313 498117558 595635649 283641761 955827601 349564950 735853927 47928831 627322111 903185232 529148570 478504335 501702434 770984086 518303890 607060887 555971220 263707745 798179691 867798753 437853458 54997738 321283749 939882040 422656512 506127025 926325669 532956910 978235106 39985402 261591603 6577497 402645988 429288523 603611898 628877649 876247636 967958256 661242380 919380148 51131682 964351351 383395675 948858339 294264166 949929780 665635137 486331458 21603034 847589054 919195385 843090619 33021532 959925872 307153699 641944636 150588526 238019305 814356036 634904116 626244022 737219469 729632068 116421402 278350718 436916993 538907118 59850982 824213045 353301426 87539571 384156054 478588396 831702607 118365927 485231531 4790489 615921739 763014595 517944489 965808599 573467228 87387233 839194011 774399205 805771519 378450563 7707532 288919459 478783217 282851277 829264910 676788696 131147703 751219270 79767991 454858734 933266455 747245275 899736736 989172596 664643741 596960220 962342629 873994139 351072279 687831933 952830759 6553018 689828377 47567959 916205325 984737227 456803194 594022372 879908798 693783275 1416405 290749702 606962792 904980445 681294602 374981248 895400125 204093832 404455354 500951932 838237553 560127349 986845646 398454787 168059581 469345362 314264048 968387976 417750751 560010353 286831888 147006302 454787224 852758601 297719520 200075581 543488428 929790708 616485977 985179073 726663013 147093680 797784628 406085355 48664849 581170527 851894130 80989854 78110848 734297350 871328725 409750307 912867462 145405521 613349988 742064037 766365567 935293710 675045867 575525558 627256262 856854189 462269304 84173513 213890108 586476231 369854688 287047861 100219080 31379860 533388600 62911032 833235153 40014451 711547740 783329906 994741702 578563174 948828267 601255014 331369878 875198611 728446024 54345084 1012536 397284548 408884763 961869314 716614437 728549864 877343438 472889254 787902937 500955280 720097681 15551486 541685845 438922099 847681623 689512192 651730592 340242922 558702167 316327306 453232193 736960116 179026059 564427739 314611399 138205491 462065716 676513304 199302210 246999150 468824404 571310792 934490055 786752269 867132722 271243096 883446255 899103008 988180698 34699417 220852568 278126681 48657818 780772157 746437923 419290764 108980615 820917341 892673908 349252150 832335350 142408694 900323318 161074420 46171139 656215399 878453844 971324423 822282509 190189044 553447617 717048535 131748152 71099206 445805169 347077485 832089066 655616489 22160414 301013239 207638606 222250445 576981636 944171591 176663508 427642566 571037412 843715157 959729839 134867212 360212869 380505273 527913557 10740156 990468142 999670321 395423747 20251988 756916398 713381665 359998775 504644155 13967701 456227342 651225652 82817847 230849912 316838946 514236545 140125172 605536240 663037356 567192426 794660228 842407835 206361245 393892478 588043482 231123930 313455883 142715407 443503950 187446034 47732145 333999541 882272028 997526315 772596333 811525323 746010084 315378196 804763330 344281328 297603372 22545981 163148884 977881736 653714137 135738139 453961070 149375801 251300282 246613415 514917759 372245614 833549821 803790047 509361560 921760727 732085688 158507588 256530672 35935719 50883937 156314715 282141536 295052373 851014230 54815532 748734440 864587932 740227415 646864582 566401832 203709050 348252423 573625273 541151720 870618741 97340014 555142042 642591632 269984849 548936569 851224962 114290352 9539995 413566329 683572368 497572730 693343266 525313952 173970018 208402499 531494008 279849863 922848672 65694214 858481781 919523243 171592306 773626080 189124020 58913771 697943812 489024661 838335509 734907916 400899593 431504138 243567161 234360373 297046325 772971209 588220425 154060659 560803266 935794560 45014320 381359670 180155628 910128770 319908252 811109586 35754101 454531396 782823425 371310592 107731746 387040737 683974742 630052186 612902715 307093399 247907925 188143586 840840463 413330248 700568063 205024892 380445550 791459322 44225046 36163695 418263597 107570519 252214434 379946983 714499750 929099822 221627757 327097974 33232437 758813936 274977927 739204495 902194364 111611443 838320322 316624650 137708319 489413939 841799222 530007459 258344905 654905420 541166783 651448187 164138278 445322625 318632058 618125973 441828903 291752185 48131660 83197274 228387521 811765628 60193883 630368534 781446766 958307578 581319314 687031416 415278250 767807748 316117282 943015958 290891127 284741969 834786043 986457319 847136730 106470971 526614615 958867143 745698395 581270847 739837232 28779766 580601225 676713857 781490117 561068185 99271796 899652165 849092377 71504184 379605297 484781431 825850228 665736510 653995866 639368228 989501152 220589181 949128331 751052543 794637229 541631143 980026086 907924189 286384877 417531350 147058064 20216121 206067449 217164037 699525426 21365937 225874922 95092372 697266808 419326855 427112480 465259720 169952405 237845024 233242815 509673544 676605886 779238792 612041261 426035873 795112874 115120621 264549526 409416900 681871897 27897632 485942376 434633603 983486794 677061399 901159127 836930071 448386690 12419694 469281882 385036445 760321164 63222497 78780716 884494996 228778548 285855187 902267852 607891296 710099659 5073098 373243773 800249034 501142694 214127600 802699463 17060735 924493215 971655828 319346164 147481484 91884946 455791527 76090772 276974312 307577057 806102592 311684857 319130603 851004657 702445080 374906556 314354639 667271851 820542991 322449206 83129654 972033276 653843109 531725576 183963811 167459157 386850433 698889107 592003839 667130923 32968942 625475969 283571734 208752504 874157657 70229818 915050264 501409592 264410324 875537264 689445144 65340397 967574166 115757972 375253392 316286748 642385529 386083422 149291739 109042126 143722107 896631881 808901306 564188944 277634109 282530324 631106768 806400115 55493511 965658434 761314086 544217740 681150658 772913307 45309608 91259765 558581628 602638505 645652389 785606987 264319208 71597116 214855251 608071854 361766491 242173670 574831432 641061700 716206032 917945728 437448194 859872821 344425061 932405411 468648289 988500656 976521948 908145968 284008999 652779621 920992795 854458569 489048447 918904842 16296364 392394325 685215603 601326039 71605822 761880192 158873973 223821833 106229282 932088888 31073495 145223010 100469711 937185585 829548370 486419367 809751646 206309474 304860035 210646049 759878670 169851526 38934889 881592861 510921409 432755868 437408489 733155180 85854334 606009960 337457738 573373156 133907949 684720368 105540794 470586076 572783838 546577663 77027527 633763764 979558594 667314597 348902630 181425227 966129968 13680820 986387951 870810247 224952418 737060677 698171806 541274577 748316085 418532402 7574804 939260310 177128493 989895321 330754389 198011847 25618670 361772127 72767432 490393434 477699524 600599210 595970746 637119174 84596124 1319014 563458523 498157195 271210249 694573762 669867199 575079848 331292864 283855792 310823262 112374307 489030684 288690792 464128660 635162501 418074010 239392741 23818914 358420315 733199198 692716390 127731115 673060278 840176045 446123247 40047160 828040620 261199729 894477766 69639093 715544021 904119480 14142710 689063153 968761550 129453365 823730639 793604258 660832185 997593790 198874724 983562719 19541691 308932556 906429451 451663012 352516989 727591422 86167009 991128145 108233644 257044630 637426500 268190251 107078522 437297914 188147287 512473050 639223834 212322100 789397633 356380649 937431111 34010227 99227886 245910090 713116862 988021128 83043084 791228111 758897343 920269162 750356752 230913458 83139728 711653810 651318895 256636430 544400378 161167136 621517925 741462115 907764426 924072980 643392113 990026518 792091473 640234261 214357719 120424174 796692709 250151758 357427484 193485721 440909406 178083084 774657166 608176677 463309465 89321537 505208506 852433799 22148857 895897348 64845300 405436695 439810017 962520079 457742290 864152850 36072251 327008576 263371185 958726935 516682996 884866584 690743599 120682155 487485309 241083967 789622959 35938741 557686348 410003966 113722328 319502082 200534617 362707651 124567574 461417666 472234145 574369185 520532760 833733385 904774311 168799181 486670672 630930511 736009454 165286178 8140406 122434032 581711744 27991710 412182022 872645805 151610986 292602083 46443453 387521322 304619581 623011511 295784479 937518190 238274191 129727364 57686772 334828134 848084600 817908184 178419655 772574305 589029654 124994022 670673510 85977493 934936073 993136644 166394213 923755417 256233463 301539627 280509595 686125289 807089417 101337467 320856994 321405798 338138988 785725108 452112987 586261203 410332114 183899837 267070824 103586137 348357614 198863392 935915697 405031427 476785404 307692684 736483296 175455043 628862518 49873234 966545124 171916651 808625504 638834665 948738674 117721397 930734909 965480043 353209471 154533436 628581911 828640789 328045767 297291649 893005371 855526859 534523722 890727399 743113338 588284561 443587273 362229430 341325994 892193811 673840973 511925276 596786723 922280734 683716769 225167783 958463043 275934245 954887891 264075468 212031722 348682173 502146231 495513956 575832831 162582305 432435300 589804073 722513641 825255086 422551477 853564222 219318038 628924008 568295624 625395364 440338551 231677044 556951683 455523526 378775810 887267740 149659914 881501934 989095983 248145358 452501578 12290509 611612028 159001245 248510578 18082295 960584937 419569086 674632820 943158372 785026941 964541837 151444105 166147313 553687999 910094726 51494058 674195165 739468861 700327628 422096151 700788044 339309065 431627429 13501652 568664008 895159606 857722619 974288935 100329147 708368224 834528477 365141276 585122293 39482913 591802620 437091329 344457516 715883933 695295022 329885162 596508791 154243319 113892847 454309166 617218771 992965849 915185371 985713128 956644510 820072945 900247349 345439351 486939679 111023470 712797540 605502462 709355004 547512199 396836464 776279781 263579073 748820468 723840137 560888662 681964640 890490995 548269953 931969472 66810028 789989188 355851597 253266776 30976477 89483182 638283399 824349843 284866575 718204536 971557103 681714606 26784450 835487856 841849829 400265510 37291867 879329512 702437617 64193088 332456866 385097267 715402812 342130562 195978819 727953453 718722836 540021048 87982413 805824689 616673900 707621360 49463989 222707744 552442713 856866558 248175316 675342816 409904534 256758009 782532837 591096027 327213569 16912444 31263624 578133500 114691356 838293862 57673538 540589750 100909965 700197850 658503419 699098492 875313310 44919872 50574974 489201226 586738365 149613314 308739324 435516187 259500029 105781968 341035913 520496240 485708948 861333789 329942430 753528783 835080539 304146079 439003029 492272194 188933713 358114258 272526641 345224916 351301912 762179446 855698963 478349592 271654262 467560205 508963909 557142434 652238806 315736414 699009204 618721419 303331269 873316085 181355950 587685873 596362869 122553504 300555112 363463284 64848701 730060275 370756730 721468859 373027862 338115525 545716832 969009389 444724768 286218929 771017211 5304121 525471771 377223574 323923470 612136526 812189935 84128792 639823299 248949475 604405796 647184668 469481763 523500336 75140202 151878992 623360417 319040883 423141395 252309921 691332752 645265005 362769300 702334914 886500264 570157026 111853576 840064172 891514757 944691485 396551084 398354712 910228008 355839337 888674404 123467271 305332084 12093081 244116533 739752763 485846962 704252289 885569481 434209723 614467598 407916666 619112686 338178643 608722711 701167586 740595991 204452881 868840771 444329626 479178201 611365065 441365352 244079238 951676783 332523410 534493508 316806417 151668535 478793543 509004279 392839590 615153715 217231112 665367172 748324920 813693321 522179254 695737427 209313211 988077828 693179770 816977330 212647592 140627344 237393982 406604879 909523837 949473217 822631474 812822464 718190395 100288077 307914569 472706555 152388582 764536461 864010425 697109982 117144841 545766657 401124223 507263912 684404271 840775625 207449817 47900542 340727659 332201772 15288522 225593319 360550353 211169301 12671129 122565713 315847162 226644113 81616210 67495818 504350852 887097938 897014339 69912135 401239696 487550255 138168704 91791776 624347203 353341858 377544289 82782098 48925509 629819208 579070975 66920828 675601733 719687013 728713658 492006562 432365682 650812765 945530805 158489261 104642051 944263484 286726488 497425961 867054769 705715759 546366926 681543430 17096504 473213705 192582277 402793752 713097434 672483519 592430512 594104983 161685467 702777580 724561608 145794208 246585350 352485966 922893575 763186609 46955814 678300487 825900523 933637169 5202830 797422685 103748537 743707878 112762514 920125626 847015416 964368253 948146956 184412332 628804594 490775301 803186136 948151334 636201782 51001460 266021975 810283838 173469209 5800225 7635696 492037293 727033904 328063816 554088843 997255250 526427351 426677897 658967060 120633775 853060525 397266538 483128574 500341354 347451670 560995024 126197693 593673422 250319544 731266698 631860555 212844103 175230462 46508486 274732708 590971882 101783704 839851674 29490505 133912810 748742905 117661564 409835457 805502244 758104280 519460298 43977748 879908756 117901743 192506436 574961742 794379998 378325823 756382093 587331330 994896838 528665098 975882413 554751940 838345656 925312472 876302226 83998638 866275137 9073203 551147402 819584988 929015443 665140458 533128138 726552048 548447749 150893202 512418794 384293518 506275985 464048384 279508583 100748257 390661717 791282128 109177632 742278165 93713170 977353954 226121690 645419994 902961840 798702807 391927484 158001384 911830968 380654488 337210579 526437493 305648600 332752592 392520335 557694912 47485027 100202605 555162180 898442890 40424655 973172003 993709739 928585112 782056757 449465064 1234270 720248627 826307796 933431161 381725535 4571559 477191821 743235284 694117266 35225543 939523432 558609852 101925694 253217127 812280079 456770105 51779728 773498849 489361486 126530581 228367639 279747729 11115929 934424927 264570953 901418329 881704838 145835244 773683197 480306462 547291982 673524945 159980783 817227336 968066897 14196458 21281600 666395974 30267791 830158167 647298291 560199944 781665327 762430202 271409265 876593027 7813116 254038522 355656966 760790577 198082274 839317058 966894945 129101454 560611446 303235074 11087896 131655324 369049196 836123693 195422242 30234976 665463582 606097658 696906587 381012835 52929036 424700004 398240003 177403185 282711126 33225386 218312255 963126749 350009156 377749199 592801943 732352891 948500159 348419867 799259255 331357093 137009109 639284120 621684142 421418999 638866232 532109461 113714673 836189843 706791360 279841063 417090905 556682910 516048613 955119011 805903585 542321345 422298437 992040486 420002537 711987625 541541668 116986125 216882102 445237895 388754663 579888509 830232559 122275728 336095128 606053852 35479841 369517694 676264293 252908630 385637437 205484301 922595873 596019545 973903893 762947967 973595586 566855705 829733346 572823833 950457057 685025549 663894977 983233699 16994621 171295856 401705777 741399788 972676152 55096001 961093526 386906948 5936984 570680643 543598778 430510593 770696392 529047166 365732167 302593786 601832916 965808316 187908429 462154767 658590577 79940749 727111362 187703711 704137394 496779587 94246398 461011216 676110676 10469238 647401019 450219850 107855923 82376578 823356443 430509372 725370834 514617348 250006561 805007446 294137048 525011041 607154486 298361102 300384909 923341631 808144678 343820123 736959329 398519562 706087713 46623037 308936550 79996528 521672250 758155059 324672721 764878565 816488427 55368899 386224765 566001440 257769103 708861173 914257511 251292572 728734695 669692120 867138099 885064984 783371158 224855548 705932710 557829400 980887973 188934391 707527466 540975202 573695744 338747361 918144077 660089217 989411318 517086935 439990338 367937349 845878973 10781307 881449054 942506304 822866923 376518258 547927196 663122507 257905406 786008549 404623898 120336639 919708374 550539777 249373082 622620221 879941685 901346935 553485826 481165735 971799622 72026108 849925852 737405988 474564883 269981898 170323671 44905568 285051918 16140061 15393348 97352521 446499977 640047544 435604377 553941651 165678653 323241566 268705265 364449589 831601095 515945560 211420555 486852586 999297830 652931317 687529543 89650609 522391103 337186309 650340908 400859214 451496793 158094430 355679205 863995078 739536802 482021464 504504638 696390631 526647208 575784528 770426796 939529406 560341472 251483432 511674051 295437598 174526242 763047621 364428989 32720928 251452714 631297168 280417018 302360733 170100505 731357174 744787066 923024822 630296051 83414760 245178469 774566733 397375775 734394460 634101891 435431049 547994858 936216778 296913349 733478486 381130500 347128495 775892666 857448931 368473857 104217869 691940890 203055906 15441625 43346921 929324351 744232779 847775080 554452172 215325863 810333529 629562607 362347843 319279732 340050059 439801233 782183776 54097132 882849509 954448343 977899062 477195001 836762028 655799085 771244640 477113513 514786286 16276066 316970618 66765743 332642040 746931756 579634599 720266720 941625053 308136354 327276554 405502903 451879158 615650496 793983309 963217106 522177629 816126694 109534493 797158515 5724272 197214041 848284587 983752705 876637524 828286913 606426156 953959812 505883248 307712681 487273306 631770668 604805358 368069123 441981426 811072202 735145021 231928225 54068020 542659156 87053969 259996605 350134630 882068582 234669921 415544178 935520849 968743868 583699433 305566016 286794690 574429882 88895398 793853324 390798859 699347940 668925660 794574109 782556799 902796390 356145939 99501473 401881593 737515148 177271190 278533670 539131734 513413195 574456819 870589857 467493878 828700087 510806141 272789354 933568063 734999947 230305997 459230142 248786970 169587108 386210877 102321212 873534836 890950022 54198380 478338665 665938111 892517077 437492669 798586924 23578478 190693341 798557655 290768978 374450812 151114764 162730022 332567819 792281830 715032178 358506585 180145771 451409452 748777544 591417058 562037994 944470740 466483558 790068601 235021284 292504807 285361355 613926809 670514714 917478514 500500248 993599746 407973424 962543111 458832149 506053173 924519725 556138809 849787947 123720955 575171326 691731235 50383081 461495519 780638450 350655202 965635968 786752431 43851839 651377686 211091015 20465151 239183996 973090150 958831671 220981157 789725221 937523449 242706799 408854078 539836699 224890621 356544433 959448488 615331105 65467427 301395171 797268614 129204832 421121057 277810064 479731904 539982819 431876655 605727589 935447040 941450268 850490763 59169716 137325109 466209629 561446389 316802548 242779156 275637856 760736819 430420030 685514130 293516992 76280974 790794706 48793707 872267134 368363347 711951760 28785822 878706557 835565396 707795584 643990255 277712901 163048036 99256906 614476132 746341188 855592415 341223871 687263689 409063624 899924767 16182094 496278060 933182982 260657672 218609039 37350753 164331223 149644669 688099260 699374975 191733749 174992872 539567667 767554656 462964099 832294838 243439350 557449253 685689730 238909401 394442794 236244912 311239773 980146756 274839707 693240105 952591710 45555315 784012855 721103994 210304310 334295520 309056143 514126291 742288505 102861967 240255833 758978086 154634271 750533507 243419888 626285483 249721861 445013830 381200082 572154974 386819946 265934437 558347809 959959164 952367474 416677362 137820707 364694282 357134759 203138049 754169538 134398030 964955251 321662507 663581453 792192596 752178086 296097806 564470197 975252842 198006006 788864970 335587729 837218980 608396410 511023749 425844762 755162201 929689903 573389033 98691056 728285348 958679411 63027617 82862419 777728484 561768845 353125343 898654378 200245564 698223651 996690905 609304832 884402963 276963009 489967943 154107010 377530262 520394329 736434151 808210690 389641521 401642430 679314938 958284407 714648346 839861288 369023172 308560763 139569094 125525427 114755343 981369803 313288050 945729503 775148456 463347403 89554075 733872657 126850529 138615296 218886278 551718417 662242830 407532947 452924857 338608779 485114888 358161109 215450240 884568974 634168237 848564917 261290857 717608719 653841757 544125004 430164424 747092839 667498623 611076946 141315636 665290193 662703098 128864421 20688648 542780653 402402492 735358665 684380387 978018112 153635383 480195683 350690088 18958258 803746527 210237629 361685631 231047694 472541869 391779398 432096594 857619333 751673247 430136591 292475985 86940971 298302005 942925646 606954222 782051449 585198070 980874719 538650594 809815497 185325033 721931966 788490150 574112478 219837212 85335438 896919291 224297305 132199201 906809365 180036963 904989508 96907916 464818877 680659877 787511692 425525110 880215829 784506957 522534015 154977789 122820174 48671273 414630482 933243074 860133823 101189837 430770589 433311593 501003618 20152080 230652892 766930716 841046612 113805197 893883376 364618505 948816729 790957859 774459548 866432735 723658581 844840821 376352010 504640853 99963860 936683371 865474371 723928228 134009731 233307567 914397370 210254600 486160564 305023793 902726850 512206146 512936926 859832740 924616979 301326617 440542747 208568318 639717961 709499348 107512233 930928380 162847845 972471489 57443434 459270556 803586378 652847538 593028707 965903265 862618433 185504123 346770496 408913426 768558966 870443637 36110799 619962299 923502200 26525950 726624896 16787370 362352829 314552823 142652908 169808819 880754459 857145156 523581515 423448813 521094480 568742480 636730620 706316339 430141564 848322694 726700801 276836004 362829218 242009561 634354048 671783460 533692459 895050557 88315459 833467353 815176802 728984875 271285817 890273454 12568056 184298529 123790835 373841363 728182914 38700320 70360104 800235835 947126774 524127789 759515185 86430748 895358258 9410256 779349133 605602163 852759157 339405975 908945758 946452093 33840100 599902612 470056683 482962751 130551814 973210843 777181212 679300864 707714633 746509574 83082497 5726922 788735355 923084465 356499788 742504940 638312017 65300733 245439186 911442042 633334755 411372049 116065805 332620747 32686638 389112212 525264541 785633018 133621393 790771509 830343618 246371175 861600336 110989604 635642596 971838259 743538964 306957462 269517324 950756295 423253865 911507524 124803176 552957517 21776191 523235564 414425802 624539701 130109546 90702799 944477226 267989938 256611618 544983345 915411488 656621627 381101188 566309085 388488555 949842698 290760974 317469342 673612908 670987680 500876071 854195399 580351403 631824447 927527317 991976108 801313361 959984751 567694853 60176679 440639661 24489338 710506886 960769300 763941552 549255919 901019918 974040533 65512560 256767778 437062644 308453838 522270376 779098539 585088628 699266794 556854583 150389731 926064687 14799124 691304861 809078122 182185640 500456639 502380929 667507876 315405767 749696863 259639085 550103863 419231834 429983726 780939280 572806286 786449551 303378792 385329467 377190489 901368956 376720207 188183525 516103947 187358360 124668967 994327015 636593755 459032638 790713339 247819841 974134723 688947761 907350231 472457619 888972548 428607763 493188427 429371045 707980448 77920236 500980974 352962271 45982815 155328682 711543001 888851153 312799691 514994843 928967208 103453869 437472435 78151412 919539325 596219592 567893931 350115661 655545981 520538141 249599115 114907683 489805392 840983753 684047596 44033365 802525733 980560528 816638126 442358440 472503980 943668055 483402357 187963971 495716250 90877864 782911527 419851059 682011177 21687601 198468463 599472104 413682581 883788101 666694718 642124983 486536096 677746521 696492868 321827414 844397838 342425480 766597755 531670626 462941226 20882192 621205405 756534236 15411520 246224083 265596073 990924200 214940960 487866839 356959842 669804813 302594466 712179142 558448336 480133176 186169884 736507759 746863549 136095416 599202797 75102019 800506680 630222339 247428342 14054873 137638422 189251056 690443292 186356330 256821356 77956923 566009800 903480661 335655446 774411269 916788838 265057948 341091124 38898257 466240233 780044902 221967527 907677320 419568454 807861115 779643544 419308534 40686836 555196875 364636402 689413963 796018 83922151 638128099 964156186 861427905 268917382 289968223 369872477 930813414 755188994 530120861 225190127 823832938 373900760 943223960 818309136 788164570 864184876 219272847 529559781 693671494 949979458 244440453 366833910 727034566 824063238 361103809 202379439 474971888 443032197 707107152 86970847 635990628 302669938 659070078 572020795 454490433 852229026 315514465 302077916 760834732 765550992 919179598 247134653 193855312 713976026 455830369 214006846 230584793 111106498 531460858 125782948 866978680 427711661 463722811 550817430 609277538 781032616 951162507 900180129 204763217 301424606 374208277 78662838 145199873 184530467 97235786 917833639 568832692 995218796 451256411 510746285 500972719 394295381 789353664 666657765 929425851 143948442 254900403 2378958 753317541 805415838 723421877 412225740 425838782 315985127 191271945 317584809 717683291 795648671 465067828 949491215 963980630 341930517 904676484 488124942 152467851 771182138 752573573 856789404 544222556 228195365 108552333 268801297 371341870 586645391 186204977 140289447 519457002 255092056 560879310 286465536 748500092 351955456 839156225 301488799 96958551 469223470 676677167 732225645 431452912 904940333 17692158 747285302 302926399 760369002 452414426 361102378 990204481 932471543 140492913 470313052 918231928 496429068 165110071 841166662 553651561 886489984 65437411 146612035 511479581 921691988 45843952 907267092 889408417 937980713 185686301 810288476 124868230 120265924 389839342 142345508 366518369 863996049 989415208 340488792 165327692 134047261 735493465 256034119 105120611 524747931 838337869 72563239 232655176 187161952 10192026 566927758 971741344 519470184 404722197 403515130 65337492 473964750 193943131 370205003 620611153 456025943 721840714 121827652 205622664 13571816 987982212 416749069 326156014 600085772 665372403 350458803 205675709 381188207 382284095 9472935 648282930 880316261 595020122 133470011 77036301 375650916 450621173 118349864 753048084 489622149 353799944 972675851 272786320 399422983 159268942 275657187 361306830 401163468 523591622 971485333 806466975 348630747 838572339 740919144 764713176 679452380 86204829 447611786 637134547 774316703 60946894 435228041 549930477 664779157 17648854 206291418 337672454 743104853 501688968 978042197 353816580 861914649 822648827 862708150 179999312 266017598 415239177 601256990 959326550 388942280 585916883 868587409 459895050 852295899 908889915 708969334 987999838 186562115 61221736 86374426 804064717 43405037 285336390 404334381 910965716 773542764 140049923 390877763 229709683 487090293 397715347 392464724 855760560 2610019 519501102 247234876 147836180 578383539 653138893 216781884 550683180 927892105 820213424 732761719 63733257 626678058 951804890 855788150 217493952 77304192 170399891 924698021 13981675 755022745 8784357 775897811 6974759 137325352 730962720 395908278 305406100 174078467 752351831 685173349 896341080 243247267 35555041 903230940 508585500 541581991 821986264 646426747 378450317 417436497 199947421 655935367 519874268 952737799 979257170 733928616 250506559 586417363 822735198 57946729 241127790 335647972 286285805 620782268 79239718 684053259 481113710 756896115 428369066 309694527 576054035 339600584 340228925 871224857 82442580 469765590 552319401 876675929 316016236 659007773 676412347 183731807 473644507 677888770 438400964 782341042 771619810 849792588 949515545 501742717 16614410 154876073 37377684 629180173 382901661 227770151 170321170 410717012 632606763 848716987 99999219 277742953 314374151 362008765 864907677 232468998 6588616 140642666 732900345 974955785 179352521 570462305 344225525 295585779 911018664 259310887 923050752 1624684 103526346 221382051 677272464 816909501 464444118 200734370 356933535 617752660 759531830 696644692 668923946 738144324 391055001 973453005 888982193 474165186 16682868 59646597 617073082 787406505 117675900 104518360 229207375 207933431 965385261 88349831 829561723 213444686 873750854 756360758 969828048 573857908 231526731 8972012 455904996 828731347 958020098 448234134 851069647 157608186 208431350 91080835 429902766 493984282 2694136 828175849 503435556 170749833 723656088 788779615 702719956 899971138 966782896 210428001 337037288 591668324 854964698 719793104 509808525 509795759 374217205 943430767 131345268 236974090 241037988 318121063 502058835 992355839 277135822 316421827 723572834 214530877 802832159 290543605 265788383 688089877 649501318 133017168 55594378 30535934 26480309 688544907 409375273 686593810 975841189 234059844 489217029 282655886 30398223 625635963 858636140 344310358 730620659 309345299 741591341 687102318 697918997 730309204 251320095 602570114 586584187 130147692 955578010 776578399 132494320 496892137 560324348 109537656 995119749 712987200 282194981 500586594 729724683 132507978 390673659 781108056 495233945 349236929 902689255 531095735 154888716 103699656 851798359 84211331 29315714 838940000 929466938 701227745 161114590 975787252 173261447 283186843 518609992 820371662 675627958 677942175 209025962 518938015 915761477 531657600 839237171 217042427 396082484 987235827 409040088 447454426 873527433 694728020 773409742 302306329 14715341 537137439 940576530 153998583 840238478 59320439 141184737 243870360 665190107 844380322 194587712 854698118 336091083 144692618 344853365 323476779 164856822 51906110 79867531 592711255 221649146 280433007 899731923 779294656 556372727 379023347 430756958 687027581 328082708 604167494 474254467 74034315 618973176 509590020 373680735 939402056 329804369 265891440 984511568 90991611 712073041 33992945 548844922 344092490 160827691 293215887 279341634 985101505 336122779 874802554 850216149 45338962 411202651 318407044 901217698 343076304 313007023 527452834 519241180 464111987 309125850 547699054 2543609 730408535 821785766 156404136 631735349 937772028 519604193 178897072 309655312 70824903 782887898 186219022 388889036 384370048 491530984 101767147 80080112 841342419 5539043 14930837 196974791 416303823 985349033 263818239 521995746 447791721 505055131 494541374 455298450 423478522 491803165 432925197 45415023 403601341 833543705 23285834 369601748 562912082 886789245 475444087 642855776 572153918 552514744 494980154 554691446 727479145 95179585 6642653 157111742 601976990 545450512 595137742 239427234 516325134 334928163 518808864 423853778 127854029 268091131 168257801 649555392 71155284 48735004 807709026 92753445 17129725 974641808 195680298 806029946 139848587 824944741 80269059 16680320 516324767 149944874 619397555 850903224 841468740 80208502 657541285 304269036 480930660 12246881 202023270 178829476 388330064 228587273 693487912 433114290 253319740 832461327 490490178 466062503 335944640 363654679 318681005 484244827 537685080 712160844 605753225 464925545 637865189 334313945 886140822 807150000 460018731 874455153 691973308 985246675 439619921 112851144 972784259 472483514 485011043 28029207 699256731 34404623 765855955 645969820 820617814 525244354 875042292 322171160 237290281 854421126 989347710 214477647 881690927 799599697 774721037 945708427 569568421 947361760 34142114 414042394 113905519 985450032 580801568 642422219 75487122 124573958 284962768 20683893 731129784 20675945 109694942 833995121 396112303 3030050 870102745 750103323 782690026 810971715 840692023 987319380 817193726 555275677 986062 808133891 159896615 510605128 993527900 234514063 505640896 371853855 842820609 118165607 911765710 149988161 709987264 465769082 642931318 318639250 439503618 562751423 321481347 699680055 697771538 72070319 166296545 599272478 947282081 35137478 677861156 741433972 433370692 232562181 40920322 256097836 519841009 907284851 159344341 621126271 598216070 606927255 424800026 631751783 463579202 633304064 947027956 687107874 251909962 51535037 417803177 443628213 758711589 578744037 84924196 928120935 214963521 552983313 80776306 940647233 831573612 625331677 496806725 79231637 843913563 744106091 780495220 76583028 9135910 965190879 597984633 483964470 959923658 378953444 264903409 926511862 704672934 118630437 34001696 364461588 42943742 525581525 119500138 789230001 305551995 24583208 648343003 606126390 42736553 134300375 446772128 683683277 451729016 805745056 568491404 943290086 534118588 985477060 763050132 765104820 372180653 232846216 285232211 2173614 836465000 273782452 531949447 308031502 607852396 478940439 591066770 305829461 525958941 918570241 114529786 680085957 90232132 526526407 882619113 171553253 254983053 901578306 216415149 251942913 704058631 592090448 456674873 64335784 553280168 62684754 889788067 28343084 558190535 678713261 681395108 709253157 758840480 763981641 856836891 791311343 255826132 150393109 799761034 39747111 508419558 563069312 195113879 513597233 658078654 551432706 55760013 493532853 776595242 26817425 15196376 633775134 545070168 742286124 381581197 655914266 573312350 918999124 360903135 284534301 387138227 191373710 112428459 896036573 196587954 641759970 859142125 967067351 816831774 692206175 715047241 49195977 642351001 205617301 586750595 576305718 296588331 629749017 776033543 532807653 598390466 280732932 954663778 530501218 398037676 580606836 495724998 489378172 3706142 333288458 569416842 705663941 931401649 758078827 943399080 491433238 549290207 76737984 107918910 557722376 282189450 938159925 190304525 65490299 967304310 538509437 16647933 10905363 86710474 112697676 646160023 527231414 916102291 585696476 867854217 118016783 926572097 888112233 520714022 514239758 866365481 241944501 600012004 596802662 594913025 3038085 324427996 738581262 766293606 470635041 744735309 418376385 892318553 798906840 2658329 988249982 955270334 681256826 470620486 749227528 224376796 525423836 9388926 715370598 155779808 487337304 585395599 830101092 575870297 403210826 478329836 669824017 966916797 777890708 48441131 204202559 804837091 77027354 939026565 1161479 554236039 825069639 326362714 478762562 471757258 557193351 152773290 963267088 809271983 928393163 737865628 162577749 303486367 802032136 245458939 647646775 473136102 722546871 541221299 505983650 216124468 13080919 581627481 273918660 148865308 594013671 355554209 978028945 916876184 869077868 509298661 544104256 491184003 961122929 245349029 284444107 1909789 480643458 435512577 313022835 672197259 925422512 281452097 200816443 15868501 319665936 275934286 715005800 803048423 757357372 59216438 518328839 249604880 296411088 856943275 489751911 39776133 549964526 21709445 481378971 905442143 206114747 879027004 765031929 534265753 526781663 304853870 318090653 761133715 28108553 708985695 505481191 196257938 786021225 652935028 467824120 5507645 514989620 140069047 659511354 194100513 989182756 469032791 670137045 692754479 211364853 759609124 755312698 80372281 952124649 545798679 803375516 279505528 246021445 875601096 840285554 333259529 183363026 282939638 161354743 105976171 320239453 790920195 903230378 866301698 924197687 804542325 269584846 287714712 46303669 771009911 369361643 833981911 313317041 126387541 163329355 703881168 268925959 306060804 910172030 191768950 264507929 778857111 82221271 668213540 200935500 831788747 121173484 629153811 470745993 697820028 455790873 898696933 672435901 367352110 747339518 604534813 716239705 232923269 759560445 708349604 996061650 715378381 682943933 327678022 347769890 120319091 565557674 81343027 919870533 923648393 259926898 217649534 144756413 129436230 262967945 396582817 411244815 142152580 444360614 77836024 859116100 433022272 839673668 641330497 160934761 194509086 57749538 579214882 856531471 75314403 488723907 438307747 193272523 770274553 309493487 373675184 527941047 718614254 323534896 384187800 558787312 53681141 961837654 298038929 413858582 531248995 257819380 650507825 3493327 461234483 974333664 852622838 25768515 830741635 283718327 93622464 518510497 51802645 760847702 328511826 376226713 319565519 933885538 437880532 923992801 602824251 203500737 322054995 931934641 47950600 540319007 256494144 965276742 72034183 505362539 476285677 47843170 449091630 446591063 512227092 509122762 314199065 837377499 832825167 490762183 912963460 3797938 592986016 192588198 203414610 715500763 204324331 108138552 919887497 793429273 946103927 916585042 867157204 654695284 605440114 800362062 151852799 827912374 738424426 113038985 715336831 258082287 917066964 422882787 605748456 582716146 87673992 652539458 130211956 375612117 268036931 358015247 420590723 730386549 746866211 260526007 698090005 265757936 767007279 390863403 892399186 465930793 759224525 636119392 903788291 87581511 537828938 201369040 515066646 420183350 434797654 617098232 482440989 905564452 664620165 920135896 673364431 94253829 848960719 689951862 547571846 595074576 935067664 597246043 498858432 12647232 62726793 246987796 273927583 585952213 889031773 292930482 579999337 959929296 216591893 62649419 225990920 246938746 919385373 150917239 495429514 120981725 481466948 887566035 125999522 812280905 798989376 403440257 891277093 868772049 502913064 323079590 812852367 589081036 47490552 394585067 756043132 831663188 65542928 249839869 703361839 354526666 358201525 32502542 787696398 959467600 123286159 653876049 870871331 487256397 991041833 707458689 214007965 185357805 63086709 775429467 223259725 796222367 880595013 198069023 20724010 291020949 129584339 391704083 800723661 607875655 68787002 423971840 604201973 650228720 656921594 982581939 348759301 233815823 657725816 32200317 493697153 821848552 46040699 946566836 819464597 212531201 694613681 897285168 227708558 418927269 411122472 903171022 593213790 901387620 286968533 336721649 58190876 436374673 199026960 672898556 117507970 415715267 594781206 789207769 328426349 336110676 84357510 265120117 262141281 418229733 874947301 632264257 739477251 948686552 895713306 474030771 307138716 586311893 686148082 123751875 588740509 684288838 190569629 364783726 172016405 270307802 275876399 381005367 586008637 828600581 660985632 499150753 797414125 661510783 398487245 293846710 67223588 876201921 413945332 235522947 315651715 649742987 184941372 271021209 5232338 234399585 793561515 993623438 246084219 16685577 12129070 163423098 921266698 909391886 907409684 690627451 245128115 417598272 222019731 926242097 829489612 904167474 266293058 346978626 929750350 934919355 922060189 598381015 105941592 50004598 134759301 107141917 405833900 140880193 739662013 383940550 269273648 161875394 403935598 133355397 563450735 240236509 513309859 875401109 627596822 104941887 1867982 724300595 862959479 967802839 847089730 2340383 863806729 384050263 176588726 314966816 990282469 472623287 781416648 881502845 153624139 414650035 282371192 289370244 769992731 35534408 367561641 137884166 555816797 60550203 464916387 834530521 309287354 513571474 123991188 841633365 548747776 502041880 714756106 765859288 793110177 102789597 144311674 289660226 729875508 679292340 355623613 163117945 559443955 644069556 648669326 520947431 70601788 292931256 481915149 509639671 594511633 566048735 101492286 460323739 342684311 917651724 350585483 453608905 535793050 196215911 136654654 685757945 151054856 119749594 880624392 219111849 190310258 826264980 844721789 279144665 326684046 701495434 519135381 469695632 562696887 282947313 895946541 594467157 544868459 251854021 252981124 935685558 192015820 789420102 713519294 39938244 13578272 835729014 93687909 250034325 779171153 72300444 698298595 55692481 201795182 998235075 594653192 660410086 409460264 884499771 181424010 878668069 767915350 198472983 101024640 316862626 494323569 833658286 633595111 292820999 590982425 327778075 597425182 135131137 329784974 275569597 788455273 978904514 887349815 524827319 655947633 7235454 628849439 703879793 297117121 120842478 684932467 460826389 315835723 69853136 610182405 976616211 110607586 972688996 187798988 31157661 153522110 372208624 737621602 681287980 928871419 573504318 925450372 54232569 153013529 979338521 550634390 171652229 888391293 624169683 274382109 723866641 585853935 701828802 395228994 687229223 589954587 283823807 298377558 687323663 193712912 401141413 490026568 570760026 791380675 483853016 659048241 602645596 217848717 582807227 453057993 773531561 983343273 849123641 120953070 171550623 667641015 803331389 207866660 981324508 465943612 80542777 171109648 473164484 670422560 503052963 198042620 140843516 180052014 264593012 253128791 490664178 221264279 447904167 724215346 732941906 295800175 153184960 842943427 640685458 29450543 859347778 579396070 786746215 648054578 27091000 621372055 234962510 107786040 353947821 775608697 704369412 924230885 471614516 301338194 656937742 916569155 478122848 969741196 527567154 987121724 181565005 340885174 255999996 281738529 86953750 78170369 815173691 775043366 761091676 768070084 47332225 44870883 388746694 946907897 117272230 974841300 427575931 436241853 324849221 306573018 793994665 202831572 840134973 549702841 121730306 739967778 363810097 888321176 466021690 268466739 837081865 987436163 249778826 114632372 21987183 692027884 911404336 797549303 817892179 543351846 521589741 504503155 770308200 909876457 602702469 537317186 746492836 696232145 812655683 751736482 559319492 808892383 306612338 930226549 277381061 672152566 618346213 870846912 525717356 788226399 882890352 915675183 568324031 543232326 423330156 613974160 384599434 533921850 552873015 115774548 357999580 374364337 330421682 452645649 568303751 197831041 841626561 538265858 123082403 97957993 894820814 33680773 448624907 338087558 429660487 468395932 98266846 462865118 363397148 179820653 53356543 314590425 482227522 311059394 491362710 376896706 232736050 632196746 563354254 977829450 739726954 975188822 822798356 445861638 448225771 793241821 192368670 272824044 617546681 242899576 8484322 82761946 211244383 183282342 759056474 766717199 748954728 84497802 402807495 109692848 210524391 22171496 934864683 283111748 842717168 773698347 905202381 546656569 177589276 571761378 246380729 124133469 15174153 682820671 696263742 514976101 2949336 765671703 576341358 22018921 22853293 649079780 673708449 443317350 621743411 257190982 407586290 213846971 588490773 326209917 802831296 489561772 911889798 280987377 685817135 443449059 190187194 692173995 820270501 714225897 484088939 770114521 279718989 466111665 254396757 171766606 808494743 313672206 974011065 77294079 37822134 49900344 123364062 83583879 999106080 631689548 543405451 471981220 829220370 574113993 877525135 257638839 461569546 144095763 975055418 4441416 953487947 406367731 805602785 470718080 945353820 122002965 727272029 1467310 338544009 357376904 98218636 803687107 373044577 54187330 974618575 367635413 718380598 485050522 878058123 72183711 352099232 830677452 938449576 627738112 292249850 701496953 402114069 613888632 261901284 557120548 44407618 309419182 896939199 355753141 55514020 184910572 560055604 175265530 243868724 826706593 101845677 399483169 114400240 813070558 735309019 537963840 370610777 38342362 560357934 664295886 915092468 978908782 356724320 459940391 58953417 690423962 356601067 838345483 157574887 551589374 672099214 590061343 669164766 508697954 425517772 89348970 471943235 872501806 542402156 818889690 64564272 135844594 297566714 818368445 907719105 345950688 334541637 943119432 667773080 275672909 376791775 629453076 8332121 15323700 986494624 116291227 334679087 474280114 688024100 977513151 768462661 558206603 428693832 679612740 769154382 140216228 384899760 407183441 106419710 213211783 375980100 984865011 196693135 752227042 267766191 298177435 826010173 184074760 573365471 727283867 730714826 476408686 762828424 787374764 287532795 270274863 178175649 104811370 197634328 992491145 731576037 73860054 805767536 477955166 746894674 357489364 101828307 357587892 314725550 946212267 150093590 871385653 401713917 248917640 66601363 510690480 713652236 718061818 398352294 278039446 454075882 900449911 360597809 930189694 560650089 755889878 794705177 803520929 140668065 25430740 60008390 802442846 421255534 849589903 199359911 551269815 428582893 124508685 630130092 110621139 289968899 65288630 968702410 388800890 472177366 848378070 352492411 56702620 581939025 609076253 448161339 712199370 402963109 382177310 913534988 435839931 276468675 508342739 130589171 172023241 893467874 507125527 569267832 94557809 137909247 376035115 723625514 455782103 467734872 524124978 587863577 221283391 104587760 712944820 581360730 498702997 326000655 499091487 851030663 623527142 257602495 892484929 251472444 346875877 557420880 874922447 128097179 593218663 15151572 170712546 779315657 112004583 599650212 70770805 24777583 907392259 694251737 354449384 448455481 40279549 618188243 471766656 733081178 657611067 166233014 793223908 661500679 473867207 773370600 971587746 261366519 247454671 776837013 317075624 88718314 439477542 934944299 266431435 374316575 19137473 547133918 535547715 565354716 370751036 840994597 668406061 249057513 888365651 162610747 7823112 643097365 85778281 595025311 753498680 803935920 516283652 515093140 359173767 215112719 293903694 970402722 204465311 750747404 222102 239463187 905511569 798013828 365655757 744339319 377427537 641480663 290904586 353004576 108863543 384342890 253990662 799719335 509936511 229461800 986706593 870491237 381257930 559770109 794222939 836383995 925712539 301133146 730699739 340169931 597233115 242417076 79797612 773966460 860979286 13928197 612802683 216816761 533857084 213342538 515810587 235652467 535454624 686213379 904932225 855224539 169709308 633805237 532123271 73833321 634031020 923158123 749890093 602234776 778527598 822895665 931004948 49516583 803244520 219167896 283128321 851392665 26750754 169957942 900856928 512601014 176077832 259391778 564107454 174700552 146226921 711816060 236785742 252120671 10408955 985005027 276633190 493457998 301559252 783695357 208138495 613611179 433830898 550500083 172351800 75445266 98603829 453454322 607123410 38878051 938456160 484101291 84235189 506951744 649177755 817786323 899222123 229255056 343665140 2411940 254039712 699897855 395183065 521699418 926938280 883043451 709505951 968771767 474857209 775802552 877008127 184044160 703749804 68133805 136850579 658822398 721058816 867262997 676257373 362770302 406640343 86491376 106339905 144571345 94236984 430158335 692332166 722481357 526461387 898419275 233476698 766850762 432352864 629663390 636731979 390793765 599400552 132337160 673683150 114584512 904225658 193833052 604225211 968124800 551997392 481023152 998061519 485722318 574707399 810956257 458296616 836640535 235118947 959286028 927317453 89473612 961687240 626233878 154593572 68181859 233914050 679410214 968755578 114442964 82762814 42015269 94378623 743212316 966605775 86026565 865957831 789744957 357129770 254249847 351806282 866126652 543599274 630957555 748160484 234356386 113586125 27636660 30063062 664243964 816474036 46329337 81478979 254035035 936141479 504611014 769707188 204539861 848484751 212449633 717555605 704825346 50369659 476223189 35499189 102503807 552814363 335539826 788953290 879222127 249848648 788925003 739529451 789252085 49271674 518917558 7192852 324636347 579383120 811862992 626863781 653015406 90674700 894341111 902761699 762623039 526525204 541052494 330439030 343656035 837858419 951782460 280961770 10271892 595538773 237649645 929369902 65546639 814790798 40646095 822520855 204599956 924325652 886515479 179227614 492141033 351974529 348343866 952472990 755004247 545467282 708545652 304184791 555978411 226101418 925202756 903219438 239373366 993189456 409468654 993536426 312129358 867669932 702496504 493909945 501365451 578118414 783044269 864280105 873909131 538753127 431697309 1553391 761030382 545017295 371834395 604743267 941834586 373272061 31965118 517074370 458182328 340474066 844767200 925022635 998190837 73600974 403244578 66208675 286636674 986696857 689225446 443095953 933443285 4960636 344123859 503376962 941123302 945043429 830452821 750750182 997260211 65603815 314263579 479249553 936729788 175611319 118909847 758060219 776229511 55286320 946897537 704036801 362842909 574938960 615316053 644647009 328762507 511468473 635122896 821393730 925767523 204683313 656805495 466390378 875531576 721564706 490977552 884777158 431469861 408971291 464607270 177329829 111782471 544161357 775345033 183803965 500153918 845200654 229363660 784578341 367530416 613727577 777110214 347677657 899720390 508531021 564658705 643635258 371331502 905527466 934094734 732935179 633873175 596477783 38305247 145856373 677326008 707082206 511339244 759865220 291271625 193195502 22663775 439972007 66534791 245263065 172500520 112346420 548627893 490321427 694664441 128761825 920346902 183182777 138363594 519683660 442601460 402842375 163470678 977511285 551467164 985300705 104318109 53885503 516748768 313424971 751388000 961591282 581259155 241660657 108849064 522649276 788260624 17299360 988091200 532511275 223110068 709555403 730986550 737853876 855878496 146769159 246400350 814864688 365820664 290685327 230261455 475429210 350144742 728334528 569485412 453497938 118082967 192004766 279484476 604790812 599923197 624563022 391433530 482278178 360360971 920983450 75345797 493001390 622067004 99379056 917079305 366451057 346682637 793742947 578075125 266938367 336170879 360448041 567796539 191329616 269309334 536267547 100832020 863010625 806392284 660845752 349798265 546433297 500416734 261259810 502635179 688443877 30214062 817238175 150347691 691853636 460791903 561746457 642679490 397311387 666686605 755732895 172140027 690645690 25500114 326353890 538756516 642718804 321044562 324960184 937892561 533594243 654604592 796551325 385058265 421911619 232871702 755842349 146199255 666006515 643035314 860026283 904950314 842843607 654209331 316752510 416303861 967868568 913292496 672349358 905320352 562323906 87749953 472993387 670152789 976337476 102157380 629444487 676525956 103601396 649536025 302999031 354187871 162404105 721202695 149672533 973499230 285428383 19147477 708260961 267315901 596331318 240185169 585405308 971015929 91585587 42965709 33195307 813675863 326196574 361237405 919687066 443037789 209897827 130178970 578612758 718394455 697196113 722805922 479875986 779056083 658594334 913282325 267394851 957167141 541037344 969515098 184312964 574851044 240649877 159981400 712210579 4751723 988240156 924066557 61348818 711587673 215959866 701095099 419332327 267071761 879369175 572563718 687825692 522969915 196476094 15803863 426586847 374226497 609358112 353224492 860596291 982449363 97711121 958315397 203510142 526859876 194166538 792496745 115038057 846466986 224927846 244699871 825812483 44740898 625013733 449476085 465636078 653472649 165628715 896530749 404359153 735755364 177687618 791412043 461328244 806655609 73749012 360737336 624736519 35865684 721138 149221922 811956699 383440067 912614672 594458026 940698439 802811738 670403334 260700276 370345796 570953968 136008784 536052138 756030706 229616160 463939535 247844474 204467985 304247753 332230727 709326483 326148233 873639823 891729119 225953964 587900642 938068568 826617764 797606142 728406732 966877391 31854597 556617156 933215385 703429604 296476504 377022402 543571646 696221001 361125204 203803835 253637206 831881719 688861333 209355770 388318111 23690407 476912924 545601738 352965242 315985498 642496716 522153726 713752815 603421906 557498862 995992938 807560615 240105238 269495214 878305895 899520624 397046770 115455131 701224019 808725693 599695988 179099947 621717519 24460835 868725873 572092981 1690495 216715998 200036094 510231413 459974670 641355850 350039799 296993291 394557735 994125161 998793083 457939708 297790653 251286372 756993645 205596592 713295300 505183234 78447861 918949490 607360693 274566194 391547389 760713459 990337550 819469959 720799925 851977928 530135760 23625655 130435344 53335527 124862207 104668444 194438725 476331310 889195046 482080051 941906254 329871580 189788624 485475871 392034668 519734038 156097552 775559718 528453281 885829219 11594234 448158771 231452724 630745137 557685799 638713427 517646129 894024014 941403957 554184760 652030694 859698287 586993221 733216697 793658216 790863020 330446716 84687696 868121612 296407042 170005634 800003226 344286702 654723536 689473286 587418843 841135213 60525914 620760887 8257911 270285229 905893962 35923532 611416186 780683027 192582442 234622206 423518481 532496333 154087402 874504201 430481423 840651080 388780128 927862959 986044009 595478456 535045315 379468084 401941434 180274835 626256432 584223075 782598336 640136982 339647270 573449991 860044253 698520255 260300297 270696563 414378391 781564881 776600482 77175547 188341016 714893267 764081053 792178041 430748846 636764689 625698057 205316297 911926348 996597785 673698524 147987021 604667912 852033088 38541933 55109737 832053403 961341467 816602616 378241800 424743908 51552518 979765534 717349909 707120485 487341728 620020066 138043395 725918916 683529037 589753004 37334086 545960012 335181491 926899146 497098200 271785321 750852669 991128810 11956661 203589424 818275227 716839458 155390303 751996116 285571392 560579561 741673306 297772082 394238179 335755163 209162161 303629382 1609727 780960760 757178991 571333044 780780626 839608741 678634535 492678976 278133345 794047401 703674989 706795606 830353907 324168178 430042715 504525187 78553746 723691982 884738317 308837113 157034509 124171890 648573989 847714575 94379769 697829239 688100935 11421887 126180651 679158103 181472158 77656103 465768511 698456052 942841942 684813065 205485589 308194066 90156832 772879178 498494286 767885528 988940721 388403574 61397459 845292116 38528322 458748731 3954511 638645236 72402706 800196073 338927024 489565197 689725151 540451577 424002474 719358807 25619313 735733379 483556660 831833966 807794960 733166534 407627784 141229907 987147272 548799396 552578087 612695530 88577324 443222307 628247635 575690362 404992080 209842157 215791252 404581168 484393678 457375440 25374388 943034779 560567810 852045375 809157827 121388337 158309326 194561232 862294931 258311113 592576791 457483196 794365756 287004704 31394886 312035171 281577370 319086164 480646087 788721093 434290378 705987179 344413325 759351561 70614961 949279437 894423692 386534394 3550837 572267718 886710590 732827781 86433025 524772614 993788959 394432060 98000773 596152352 258890033 620659926 702155508 251854094 475744633 577527980 528664453 224999851 535231872 327722814 47943987 658126648 29579218 199693228 806542397 937636056 785828738 526712638 262694310 930588179 912844965 977407453 70799286 43109719 313410770 47808663 430155895 678892658 640415145 292493855 616501305 170560281 348635465 804037450 564614670 926319973 371749079 164722067 239560270 700315217 445399294 225013655 550000917 423206461 826484330 980919706 884395712 371189102 909261900 915309057 436995188 102821515 396062937 248636374 890300055 291507490 705128907 550794056 300324181 301111841 342382302 434884647 701338396 994993245 262256212 774392428 781802784 88474894 322417522 736505007 439434712 941644369 5942017 354371759 235652991 272605605 192183245 842060238 794791572 798961262 982486825 615501202 662877786 847212662 172594538 431771174 466982745 131104359 680935015 43097302 15232475 158831698 21183488 282592407 41132144 229974059 232902804 169437308 591279210 416169546 100311433 806280258 176061026 353930219 656208327 971904709 943005361 720197039 892091965 795935369 233188856 416048153 780369499 463235634 878954392 400330770 694627991 46810380 205881403 573873510 973165288 589102468 444867657 915374405 22664526 788039596 680635508 550720706 876947016 764477371 448203821 847518551 116410204 610663051 73633324 192310624 15698323 848843802 38139116 756395675 368177657 176908809 739375404 534121646 712613921 780851232 940553839 100295585 972685984 20685512 649292669 220393568 197003150 37625743 488706784 335594298 987870472 433800616 483193192 52995685 530970032 261074024 349827239 68608631 774011691 440838602 854657398 155610862 557375650 367023852 994584686 949081770 484916034 687889552 525556336 975538286 745412796 321376668 710868766 929465698 519594949 829846426 654744415 574189972 675793559 757791033 622804959 495121010 598249839 846190794 98782092 67689809 431475981 386976451 787304986 41876970 660839223 59779648 149277312 139236055 376495414 818333053 446744441 75094042 211983958 37268573 801873412 272515479 147747947 760585958 319034341 574758806 820855879 714261955 150848546 681788738 656840773 240225473 508641670 625613612 529966785 814401874 176692001 251678664 540892317 759212813 990353605 508882414 49672638 980265003 138289547 463787355 173946253 298616332 630167116 296468270 34579319 443300784 508977193 225158763 89453933 75462207 975890180 796495995 664578149 390357890 736766468 705873834 644697815 787745895 204571157 479772072 276545856 179476352 454689382 217399305 392533155 614626692 954380009 982976197 259780355 94217677 457985750 664105656 536066025 679019225 237912872 985975331 570723556 834750154 623964446 162396457 906656773 161895398 7888060 132883539 714279007 113768215 982807367 67290893 792933517 917103211 254643149 956052006 201093932 497604501 530000283 573998676 447788380 487073898 310336197 633518766 856557891 533126502 487328417 40587568 522094218 14510629 27759180 644543802 77097694 164858346 958340387 298430481 65601136 347826203 161866059 249275229 846967926 133457090 258583595 687085994 837900712 134021902 894915309 278669031 369489091 549778384 284111616 836814569 24552713 679142911 321103512 593099753 689372863 56643892 537216813 945660162 429368238 864420910 57886200 605674676 747276707 377893712 843276409 849065828 981872368 35044638 684145396 447721945 849463016 863542980 214984430 28474305 134664806 319881359 947341749 537960490 69020231 204540017 445265110 932816393 640239083 698611329 791130277 989991606 995687352 137178489 74397880 34104430 810423191 6476086 962964076 668440784 426054517 12949308 322574687 159471457 109865924 918872880 490624500 895110664 575099895 108730716 37459922 139427730 335587593 187687214 676891237 14107695 859102711 942698424 760467804 680438771 125214785 69435442 979350313 742875478 868550253 675092596 89095044 693247925 43255940 297562493 297404904 222511054 302680723 95176687 378152469 858167368 438422316 614900879 81069708 339696681 307423202 24634058 396805910 128809822 787500497 953175851 629083454 813901110 117031443 75916262 29809874 646341863 660303435 910418257 212346982 447451656 490880799 77269605 324944336 756074261 599090358 932506433 794261677 255064047 66883390 724520871 638513371 951646809 97309544 651485566 579048189 862899836 116346602 204008782 293001467 245114724 639935740 109853895 612749439 533731712 582227676 915588410 753930616 453794598 405727818 434043422 192274075 365210380 553252876 666800013 486335965 254115536 772041323 879710404 123683578 290805106 10664885 862400166 358085106 262786517 665457337 729216570 345226118 810969921 305310030 747035433 996337087 491801060 770475724 97090113 923532392 471227724 348208784 796496372 531087247 713862894 558193789 996079833 231586824 465810595 8204150 207765546 962768874 120904998 441298405 484608069 692928783 314526871 613972023 610410796 751776664 399826682 151353694 412422916 873583720 96934585 128684366 62241945 876189092 690967838 325644160 483714009 949721401 183691994 461062001 585843285 697089366 300654209 975933220 759221699 674554605 426394892 592574364 334507134 767451191 740899413 541973859 316872196 69182253 606572446 272577799 285948791 844154895 166161419 710725527 837249053 5192161 382042915 659538218 272423905 646771945 788658003 854744408 916011983 926940979 394227307 896351167 661719195 96281869 256279582 478921855 577887003 886732683 223232646 792428734 591028424 205302532 22326943 42419494 271919682 944374675 839239880 513469026 437579721 32691607 113228101 383801252 795770308 682217011 173743295 260896034 479859518 630966223 104428738 625692308 192253028 409304725 410974781 363685816 137712904 920930548 806394886 510073551 711565601 997668385 885775700 664263453 905452873 852224657 210331715 888404844 638658878 542937217 537443923 472949898 174957665 848955502 670393577 106452422 336502330 807981981 70391757 3656567 7423730 811138708 480886699 94492021 50397655 488397215 582503570 236313502 40828379 748552524 755062392 351105106 279970326 304338159 213943731 680931064 199779904 258367775 16173953 396524663 202500920 417295415 245916801 21032381 208295807 960544470 153098040 612262460 235368381 507441247 830610062 237886056 349253947 43262330 108129870 325622842 612018792 223757457 57205673 343638448 721103701 409921620 335485875 521901899 491004472 254594101 517116901 118679695 118639085 831885037 890147994 534014598 665932912 234944245 129068946 450154046 149665636 147410702 988257393 189371206 520893583 969167546 77767489 401220149 756539483 892603072 208990444 797152547 720162391 743750060 898529219 544088110 694777269 647078476 474711034 468206583 110975945 655668788 466101289 560796706 974683792 412037691 264374220 215755226 702708518 459462908 678416324 900560970 606694479 934397782 276190421 562961701 618572527 518423789 773379110 635346206 557582482 362459302 482031044 79940209 179298277 635378479 295108894 426634585 8717626 646585716 74007946 924833431 763361033 861591851 877310655 490743282 577380457 894133578 857349465 620239025 888521627 627489419 617952601 791715875 844222080 262054383 676752034 436084247 933303069 812864312 187935101 33090404 49098782 920261997 638550806 24195171 22384465 373262170 255389692 346447215 948909607 157311501 95208613 438550892 187516982 252561242 814510056 977173566 167858105 150939224 526255489 686025549 603947534 758868962 190966928 94925319 42804279 958884120 331617818 182617182 607789402 720674267 983815559 935831878 262495553 215769940 505425186 152131385 310007515 437077101 67535516 654590131 569690297 37860438 613905802 652349109 953536402 1750274 678509026 714792262 438110911 723895719 171100802 677486573 317323455 314560322 165451177 578853433 309563829 777922833 479550844 108186681 264375781 231847703 885127298 306232068 858184762 78550171 360535593 660757299 603542211 819479721 64849215 398037346 186214706 880825999 1306745 621339826 915892060 81348705 413459183 770244938 455303611 434500471 662344350 772258513 15865839 587202282 756041445 196628214 548335928 468579866 504328456 3041257 749273854 681002282 172190385 529105119 137120074 824601474 836158058 779266193 330125642 783190093 869660707 641254845 580991953 844644601 573391794 133175204 588134868 951929273 231671118 313832587 951840494 368984070 495259156 980700730 178520541 568022810 319394947 767646848 110161666 567956083 449974015 722927020 504113893 873790550 960891473 845018389 227065007 828706378 811188773 646183828 288955567 464432025 869804938 164709381 699433686 271822802 492863862 585262538 270826298 804710218 39564096 529320775 89383575 896744854 937208100 299181671 798521033 912277010 226423491 838012182 512184147 983672925 587821984 811871172 60393947 184072411 951467428 196351976 456880811 858168114 527540634 167821435 1201458 209406669 401638836 697578617 456868993 112232284 87188484 22266212 447943631 556433234 53410052 976259008 738377462 269061222 406622223 588866968 855175923 867027474 492280293 133648120 623849577 803885079 258349355 593157744 990421535 280805111 573178600 380994968 13731197 143212666 432660746 654683014 393159443 68659754 467259615 525262681 889347347 760989142 800251292 155534002 358016466 935857683 394608346 994208310 497251915 887304374 66493203 60124173 636532379 171192155 158693929 930836582 430992518 510714337 171893216 307617777 937470449 795568364 188346975 7477859 512302438 345849442 686410420 109565686 630656659 502950383 317043021 617540326 30562507 861069185 212418175 830246389 346230147 374084556 484890370 215422695 117789910 172517062 197326450 370962951 850806274 848644652 969144272 93242273 347679209 390740988 730456576 758388358 466687377 854522105 302419529 253666443 222360740 46363947 523608280 985090313 900115953 102676572 331667772 41148255 437456873 351801499 845462251 303658859 791400739 54899389 148063164 44391957 433332952 896891095 515248236 499797957 425388391 182689989 31100697 307769576 688338130 267575975 275086282 15036526 319419712 214742878 852359396 788755535 747045241 411185939 450879926 21066241 495751021 483270065 880039151 517584644 577245869 991579494 607752482 774009686 426446064 331766054 969062729 190105087 564497040 280529704 657044287 335913863 521871114 853840231 565625925 867290235 536399234 777672226 530308478 418675692 74596157 537365596 696613490 265615343 26254372 279860829 243437455 671790622 679577927 70899247 96759459 726615573 363566424 310838305 15271267 477386742 476862252 777550664 695272 690338534 2259006 496769017 976116013 391941005 115402540 30894673 965503890 796540058 261613624 113440941 83209052 255344445 433799624 448604722 973412658 831213483 935104742 52569926 208206498 564092830 302192576 726997525 998867610 682703058 422378025 264926989 220712431 457375625 90267670 21237602 333304793 389692680 624146467 318204811 123035253 923383832 105229324 67017667 465009474 903587718 921387828 353289865 762479012 856639139 556935457 12347168 216825189 606910916 226446333 147384335 944384303 764346563 889965847 428524963 683919123 634471292 14075744 287121000 249561861 186470993 494461423 582520244 556255069 638167719 326588541 59192860 561596247 821584743 943758826 926456317 931688852 736406398 655473846 94779380 76824727 382165597 276508041 651974502 888900937 718022265 929870251 278268665 487568758 496217548 964828556 318512409 602494030 605940818 674192702 537454196 625155301 550857869 244085494 428612734 112464050 159683586 641584526 814822894 634750996 923665850 586814726 681167167 427056328 990181058 491343615 970555184 335197300 841224875 20211006 607892805 411371808 572535306 164062767 466118211 154669496 442939641 616847200 20559544 455284363 806095252 884847617 988870000 913902031 632110205 706789227 79707137 59991066 555723609 699285910 943645505 111406314 519528273 517701537 991760842 213507871 377401746 339357773 665343613 608860028 235622349 348790914 408619260 747503913 126892728 140810698 622274094 967941172 620830858 197923025 79862462 190216715 484664707 756117483 207242141 349723651 557292130 889281934 10016892 826979797 527567597 369209555 43311187 384913947 688020077 913480697 704163805 954660568 216546351 497147618 252634137 562675693 204426756 243513749 484080331 188538789 470223041 42745530 270618360 445667626 449866944 930519073 947480430 935691021 501979742 152739643 567686970 901428674 574117499 120554911 482367535 612000801 906605309 947434375 551407974 661635559 482742093 307790416 165756856 702684211 906284248 65393406 651247174 377391113 163766671 714824885 806023410 851192530 229321319 406669121 279325923 665837786 898063834 556170127 666622725 67612113 904850533 920229938 648619654 245458251 167398664 847188959 126096731 439987008 896151497 29073393 26611897 109724812 949147697 921927910 38057372 57970544 884441549 343133407 322373955 44329487 30536366 424565796 67148721 628903154 547882473 506879390 704082990 16159621 87758872 588371292 521277893 611439767 36647384 740718350 159124420 242707166 264367177 275906189 256138302 308279153 561532817 84272209 755549836 726498892 445028697 179432441 325422024 791588559 856945486 921461447 411595088 143957055 882217889 404594209 985883465 183748164 391446920 343493650 565028122 3438954 19383739 457631686 648072684 755436960 102635767 779676689 437564721 142972091 969676927 264393705 809154330 915961588 701620374 186075880 147541791 22928230 766688006 100432331 794851963 126077073 171992988 255692533 394087086 100792538 506742953 338844397 945287161 138432264 947243395 284590299 508595173 73502409 316944642 528141583 964805565 207530795 184540675 103069051 138213135 461293859 297394664 43689524 69671982 145545225 563974935 217032180 87166643 841299994 856277367 56968347 234272760 886076149 64945398 833488297 3633052 566084127 885458437 412108486 659070466 433081215 93940762 491711035 581441745 940601826 282913837 667954550 852214645 912530808 507901755 181867914 811820957 91408469 75328198 914074028 916245947 152660721 551573332 475935159 754132871 948710569 976790764 942282409 481856124 700172859 385322908 801249572 311995482 863132238 898756597 577033710 239260578 46292968 700568461 35332721 630463517 67180790 624127868 480787772 602536790 465342151 130037983 50388608 365064475 157988497 956921177 392584339 75771392 777832427 588759437 270392945 525108699 830628177 434465189 365713462 424596553 537497252 398495182 463360421 523246888 679996839 550224570 332994724 942054171 23825539 932349468 540021694 612430345 598276676 479565615 161514655 351053726 352728409 376727856 940966556 501915593 965287960 315037151 659127592 225928508 864861495 801744386 252704864 799618032 154224212 508514787 702988160 257210270 212066927 2575309 128232812 77243462 289761899 80833682 242869032 861568684 347884944 944623112 442117216 919572694 671962124 318584199 292911585 500550288 176111469 557287533 846331934 274085352 463419176 964912282 518100908 585132978 409264918 544401140 313421766 481261060 555910642 264528868 345343689 901321403 766627292 198991832 7071929 975144437 58235609 767960511 482332091 655226005 831133008 558073232 292604057 648547523 766825102 752676547 755377473 121671785 988850499 250001622 45214022 140948919 172896771 77521353 34917982 393413535 191207879 870275746 466487522 528224857 541850217 128367595 769400401 249297889 150840107 610375215 835749837 642145396 614506801 746115200 681107100 702683415 371939842 622419700 75667112 846190608 329972235 142639907 474859776 887482731 898362140 91629227 499909717 465762166 820239592 67336620 469009278 393289541 707922314 617127757 313151988 995818799 838315003 34310197 847155798 128183118 995607197 350651154 207737063 58065411 463199155 103942422 332173835 465453681 167459814 572648564 641725133 923087613 272745666 307904744 316623708 570227668 84331318 129112108 816054154 70005093 58544664 276116612 917880140 740295907 432725151 809032499 536629052 435735748 268095719 360195332 140915482 563113796 126452848 178050754 590978631 365783267 529829023 291871679 489300552 151417571 719105852 727313489 400786761 109940683 169079027 696524368 908493463 914131431 770226643 778405786 510028069 590399429 426676178 799793808 366715400 609502905 57467206 301349014 311782651 513459034 586240877 889674902 27392732 367337475 311621350 165752702 222140461 295285587 274122294 742775485 529965972 654721709 260758597 604025546 261065819 441492153 256795870 759753629 430067440 808572897 316826418 681769268 944627558 42908885 255733846 883321360 792210931 620660487 830498240 27941301 704268656 823614256 760506318 356870957 148407772 334834121 326849087 139316614 152105177 619347347 819281591 880098383 397636654 789756432 514462528 128882719 735415363 651576327 45412036 293488911 809873576 544724484 183189908 960057147 201469070 794679509 838856164 821988676 86536012 418491918 245332556 160765648 740064475 292243078 778474568 644850953 409345115 550429400 958646457 666393370 125155468 405242339 370814563 898802358 75746902 601336138 437703277 796191377 227630913 577652725 322572004 466046180 516090877 498826382 260923703 656931309 685540572 608014341 960762044 726550637 392867411 60180493 133354794 461645864 320117629 600784284 221465373 499609704 666074264 332638063 512274070 935856251 395779973 801542276 925191544 852442672 554590796 583614109 450040332 102954078 662541718 211626180 551236990 280724318 487357233 505430466 889379933 605188492 328725136 831965862 38934303 939162569 477074761 234418500 876142747 397558780 919592853 209914547 967101069 338061196 487185619 88522702 990993941 407354856 66742789 300371380 365086776 556123903 555080273 240041033 140601438 389522888 61256065 213452979 788136658 118202556 523969667 14004701 990471493 830301783 444130283 22069495 223513932 373381018 689340524 323181556 820253917 557799564 927649123 247821834 884340438 313340084 530880844 566567478 550706038 979388321 835980362 713731509 721819362 406340963 96115875 642436236 313339810 272580879 348109122 892051970 523274017 44222782 694147636 772207392 274283568 498707598 393903915 436560184 707808643 966250016 546459646 972097115 158429746 233559576 315941671 634081249 940084282 476506657 462977091 952277221 511380730 304109030 54766742 259787463 825265078 439703450 387669893 86462376 696034840 461694577 325429529 669202673 399813290 506868005 699007107 372975052 372382556 124289650 979271314 295748521 672418820 721828249 422593086 766254267 244347097 499454177 559914785 657898105 243403512 642397201 763444729 34572829 373010144 810790648 160061224 955282728 2588917 548666342 468066100 670278620 684556800 647550000 914653511 455458753 474194349 249242287 65815983 883569696 424873227 698041409 973671007 839552139 7317776 139174471 31532397 216662867 458759443 739760934 66563474 1948688 353721168 301550790 334381229 127546398 162678120 540657430 897479744 322504474 457290462 404686982 898499057 264564584 917187483 607447179 111509515 159235248 609420906 227288606 926046203 661407837 413158781 433889341 391668435 820080669 420783846 950363241 657679818 579781220 94600991 364183847 9247929 356774632 79781251 655384703 876901535 781602086 529458386 920574080 153163807 144450268 38732721 613084602 629003773 456049805 619363623 64916418 707994021 941598720 766807330 426065329 724135844 758049473 552065776 218310822 882892844 219898015 899652038 29332031 204146581 854519340 533158205 212968228 832895702 212033857 551609295 734216573 258371600 340334967 366869854 496952694 512389380 788841134 559429038 347255234 532687767 989361546 992103142 114280981 625989205 811832817 282662420 74037673 466477804 826024334 257727910 306449338 100986028 660254289 870079473 713806346 977516302 992250093 348826029 744488798 522982442 498008409 635641974 786152958 604875583 461258576 132833101 194823225 755798319 977464017 626330390 603566303 897786624 158277279 157227288 214953413 935712348 636969153 251033472 244220997 488927761 842776323 939232222 956739515 381962387 28350836 173303717 809662985 255968885 653072103 675692719 339442195 434321140 567268722 501106104 785594948 708232300 687746801 837001950 617574152 138103008 630210436 28021288 119994704 801608822 893859340 235756539 327056145 653625849 445398194 515966886 592129477 271626582 826189153 326860248 562075880 919112735 301662791 793748260 748049020 809821707 686687320 772069508 743619462 522385268 104035275 780851155 713053838 818357207 685338267 815974482 859806243 480277591 204771591 444883748 1303893 592047163 231022610 188578769 865047609 690090348 244480515 262741191 483589225 311062264 654934246 928984020 209122689 900250514 728987402 61964461 114289571 549487631 36900738 931820907 771619828 880143338 337545380 592095497 617440029 846308801 662428812 265370087 698000330 27653077 910072218 171930698 122175278 686652046 44462320 3918041 494073726 444191989 712515829 75517730 112007281 420272953 953321428 349763091 939643847 167996203 695436798 722893441 275943359 330439361 774774948 528868772 225078686 450243734 710674493 926836121 30558767 419985512 633689350 175327711 687794238 65765785 121280893 484294618 903634716 359654319 858390758 78229332 872092446 420276949 60656070 974790391 98846 590364760 656462442 841556692 214296568 512791850 148745569 402142943 94592270 76622945 851880446 59571056 172140229 952332729 843524823 559003075 471096838 12744206 368934473 591716473 864751038 245757412 103344369 379642901 39770974 81265119 555351604 239748480 422124379 222299979 761025720 679006342 259367855 941520533 876426985 787426903 110696534 407613391 453719413 115947015 721715666 165699888 447999440 476167949 654183848 149022610 267436721 628914120 818448097 90094323 381154963 82822645 886825098 48974068 616411189 668281146 399804468 183575389 875926298 412922783 880332404 95931031 273954826 421476368 240071012 668870704 115199375 568100060 854995233 949665627 163218041 556067385 278847563 156570989 756008539 384041661 30686856 254071393 557902347 604656102 25189120 937323861 637658662 755301012 75286754 392270603 868055945 836691850 320639454 65175657 44082649 567533040 886896810 317906169 774593021 978786772 96209790 508121450 542406302 139986084 141068439 292595725 843984046 80614837 527808695 625354072 528146398 621309120 671775139 448129127 558476582 158494303 932602532 296093046 341120321 304771221 156779783 103153768 894531886 11995459 952136861 277665091 940281520 158953140 604003900 978874546 591200463 836016658 825977915 977899138 428812885 917202926 167675130 697261093 251666002 424079036 782566232 83321138 910604441 454575444 437765947 271854562 279594561 122228595 873192460 22735253 386425380 383088696 648921400 364799307 343670115 994814119 80855216 450367020 852467680 215583785 142802282 906331649 766955714 765301514 155821533 318708664 186941685 804850426 346004105 112179683 736037799 177162125 258272365 11439929 581235404 544491195 385894287 336593684 582256027 327451488 540434808 94245874 156782864 113233341 963604405 650968565 555139688 839893493 260190295 455784803 399398311 435324049 221174388 927440678 992665109 932304637 441687716 386083660 456261820 49402376 13245828 806700936 452173036 332889704 338962486 998850479 688698040 857082676 790969567 663269437 545654135 177952360 671126824 372024526 230347331 527376740 331936446 826350245 653377149 888347501 558800851 25174312 6248519 762904619 504214426 378887777 353577736 403984426 212928206 630215039 393586156 858902361 834627628 300650323 310409826 695648141 590956276 483945684 9747612 957415167 431492460 861871515 682048530 599048394 976008541 412931687 486362111 575301998 766217876 11568027 313297379 943352656 731418466 99006907 368166399 261301047 699178781 287743987 897218524 109222609 448349341 957468816 157781700 533260076 942113983 302124420 877494855 963003197 440002278 685865190 142677688 482238044 385253237 155796848 314938286 214986438 781442134 457201919 796718212 153911834 96966518 83043607 458220760 907390429 846149958 201801565 765591311 238331382 829686588 792448539 980681936 513522994 309641808 446679743 835290501 937716673 911313279 127034972 530518237 249216439 976190028 980699687 876112205 524645260 95796538 161818107 912045706 847538333 770507347 785133270 138122768 515169704 329897892 483777370 425105310 443322196 101574078 388547661 568479160 449188007 555728439 377897753 207860260 497680270 488226855 59419724 580164717 784390488 685044908 412732953 734984291 352070971 150232934 684747990 482482329 179023054 122830587 463688572 354416358 284843661 994076052 501030442 731380965 204610649 985448798 547242146 293078645 946381813 658013963 514095819 720945721 947649930 103191630 16524077 496833048 448569380 209552483 106513272 444071358 116286514 295061636 696952573 52015898 141707786 838083701 399088947 764737758 152894050 698591481 667495988 565876482 589591768 247031386 867299645 410874178 316526700 303001829 924324657 682906523 439346689 285308779 589027095 875209426 752906975 898418114 84316824 327125741 413199668 822186306 489494658 201778103 287849614 702150985 391138631 606838592 202252898 803121079 367710078 817128539 626414217 283320179 430521953 54505759 41708478 135694564 295374414 347751271 110396961 775341176 380549447 241293138 41074103 658378528 994816881 767161795 701391079 63563474 231034777 117129442 337741054 449285894 725425578 901253785 698752172 110804794 270518584 802523927 260436613 225057646 588870648 655825745 448126338 277395113 916117061 628573052 217848189 311832434 890424733 289245588 601710520 282080855 779816226 635281881 475707735 770899562 820122138 400018253 954200545 600419262 16322672 391525431 803981251 202890222 44634416 678610082 430659277 314902167 801143054 731234015 982988978 356615130 261214944 289733631 666350989 870270171 633034272 273646681 828639319 256548420 629683563 108022282 833721202 378861250 50948868 440595824 376407841 610189703 839723857 784764846 988130317 930961095 504538461 498861356 976397250 78523963 914471253 353391124 795121967 373623713 165665547 193476310 344387882 938840377 465487990 266757284 198270186 433539146 19577904 226762231 138332811 198853531 344334839 749540616 812945805 701643770 985538348 812451416 100069205 996012217 391040855 583582505 442365355 625916459 21993121 653333506 464254779 221322284 527530584 603872558 480442900 485310615 135128430 466073918 904228908 552269261 342795003 363169155 42250201 594932020 358252215 999376021 791503449 389456822 742071681 697935566 876435019 830778942 385867226 18060496 760184884 615818303 593812586 275422203 496362748 70955052 741233786 602654967 723934318 989960193 971693177 466834993 764819387 634759097 759992440 704372309 211124728 26217429 233077933 131383001 671539867 671162331 250837492 522329203 828658178 320328917 104561225 53541277 651372524 979724238 442143055 767287576 256697341 327843417 631540428 224557669 240202303 624903946 312641323 864770126 316032924 571971578 966001656 83215707 507440741 961497927 867121256 775599710 813727438 381385105 675012046 313935080 706366831 522271359 941597735 748191697 801879492 856280888 9010319 192817588 168048814 750039275 655364554 460728688 529401585 497342279 160696508 271289000 618302388 70804739 634607857 196271684 652365572 954287703 971956502 618491630 448109648 802085249 479944573 197668758 345559790 638669122 665605790 521419247 958441621 858833246 473288592 200266479 445758433 891706656 860824212 545768275 889369299 903569363 29547915 99759128 538088270 443403082 581620859 935175427 498778011 844037721 969627662 998440219 767686374 592783193 354520082 831474473 662631870 338290344 885795322 680582207 260652185 405929255 283170651 760059950 892439630 276787386 34465904 201019406 243773593 142005452 976416919 461962938 583087770 704362696 799660754 690380625 134501206 41530017 839100999 196152247 542728757 314053963 199855296 976074513 213420418 641630527 957705004 471036493 596090094 239869179 831901724 130624664 792731662 422578048 192180295 616116197 590671064 529379538 1901830 191506285 153451050 573140604 259587800 537219625 57853507 454632457 933878752 322594138 423926088 159913356 707444834 332000002 933440449 276721689 667811146 878281320 162009881 235375177 677149860 855449752 40384545 387174074 816895525 112821473 662239117 512110733 597359009 113685845 264270965 136865767 627162514 838679372 127554262 300628592 584437144 294619617 914321423 56326103 841937651 494412915 921571172 431337035 666375435 65224998 371315327 386420483 91783145 942172512 92156906 101242040 303561403 903348300 341350806 179179046 711932500 404394842 909876054 305057935 148062121 842757309 232932197 834422839 757830741 725096940 110110428 748231401 991768342 871547425 945561661 318397552 726140493 676615901 968382955 110058271 320784002 205596258 147749039 433254474 147716318 614072887 647910453 1497803 101315504 947163560 241620364 911414142 661717225 626547780 332755370 252386756 856213151 613043805 527092710 860658692 751267214 371876747 607308412 276079141 288023954 835385641 214769421 887771670 735926318 775959767 114610460 999483463 706272008 791000822 368750738 230401069 857944682 273121583 633939514 651268801 397602243 440499437 77194310 808605442 386555428 884398558 699393736 508740718 912699588 746841206 76157498 501038989 74709885 922380395 322280439 20294247 375480652 740393786 624999615 461100296 38973140 970798753 308437303 277415427 415443164 91225379 385545830 106457324 118853836 677094535 829430842 551386845 714810164 461537369 481104897 242322162 93922886 12800104 385313520 559876301 43995223 487603014 221813920 541203730 733654626 641509579 108332939 536177132 956626565 808723091 596468116 585565575 89358465 454200955 789646460 574978707 136654398 383047976 793137774 406824136 920287813 221713536 972818036 900181852 750154820 299288110 680024319 394221454 937792398 86113314 252397667 81802015 253240728 362707215 400672088 346101460 237718141 858206444 396745594 212701942 409101691 647582580 331662282 507885009 205131124 33346726 570207020 116416056 176197486 114306885 34754791 816727551 402275091 880887128 47503144 96096384 993443634 433339563 996349823 428506391 772928060 605280589 765353311 663731110 388367560 747799568 527419042 77084434 728026127 924523277 275644420 499611587 435848304 180032029 32868771 312258600 581287405 104347488 96236422 487983409 656893613 253863866 890386 753530067 994601336 125863249 124374166 966152840 106225726 168929297 786580417 109981644 633794192 810541608 235942950 914873505 172120613 993339018 918199487 451974668 289876823 535049582 843372903 438517909 614338980 796314318 391455071 660301003 750738477 685810411 418556874 53131710 840823866 210413768 24233520 397797251 753439667 465948842 738523903 271580596 554619817 661881502 253432325 936728557 572315339 920340211 993675000 824637520 289320433 580381883 958193134 357161474 353389205 573896271 396437989 319644076 121154901 585640904 611352380 605401595 569554035 968528775 531070520 890726944 416795733 128220845 943001472 616797776 391850501 762664867 917661858 592495173 973401009 470213780 558059660 123037115 203062572 53556718 900901395 149326068 738966636 556270309 775217263 576922421 481622026 34601456 173364669 826960198 722911685 352844106 528054652 745734646 692105471 244492658 574454545 340393109 213557054 795384235 186867267 921142137 935479980 674949757 442228671 193882745 924470936 752030770 407111573 862242165 111366131 227674458 773286329 950701260 325540308 334577992 892241027 731233252 341574645 483275410 737574191 495474597 54620979 113497492 681809502 608972030 994994705 710876398 330304659 391467871 168194358 14889474 194005687 176781118 682263530 654246263 199520406 233866386 874979997 747221945 701547872 99041115 481967457 751948662 564672553 543995416 330175595 452879394 211018344 169894991 277172885 247247476 291591292 571946248 360838111 962331367 716521506 131893074 703890410 785013818 246467328 742964925 132737659 476722672 297569566 307347423 585751550 528903889 404020072 15655120 231182849 967823719 472003117 848682413 423666100 895341698 642944931 56057624 418052720 746609589 149095520 335472310 790370349 238568406 874028002 141944752 318769162 472836994 873552649 458175283 592398537 287706006 973359768 511597808 198397263 215400375 593471415 161922460 107246377 108782283 940977780 655583601 591945986 216931198 828594749 412487339 557301550 944054462 204473959 464361997 704571939 280677440 689721515 121712985 138235130 242692345 4909475 269579739 525121522 759727013 410207570 513520351 432485614 268297027 770747801 32926262 892652018 412174742 671091395 625937078 575027113 856132006 942580730 760189623 887157218 554889277 651027919 348731542 244883982 995103851 185103030 893325621 592837572 344962563 577601415 212385401 520590142 702196251 141473791 225483211 423764953 859845008 193569085 904367256 229500569 762853247 354096197 964382417 882806434 966155213 205673600 349739372 632446400 689649057 480727610 79190753 706548448 409201637 317864227 997309869 264054421 648977864 829472975 544243922 773554580 695958846 963879222 869345365 406233400 665305470 329522996 51667391 222229503 543960451 719462154 836806301 592763914 480040077 756601051 965293824 12791713 456800925 729704240 280104958 570041773 734302460 273359733 232269871 837626429 979407028 787997305 979681328 215578370 317832469 347712242 232348964 478603218 986437682 522944503 991469358 265323816 854036321 383837572 863934968 300228258 742867391 704783097 431382831 434881922 848243370 395192219 185874180 507785518 981389893 585665298 562648748 445526449 636376567 387779562 277698785 574913591 617854700 88293906 685876320 58606996 228177043 569114463 200140393 996442302 436738846 676805642 892177218 760921423 848943109 234016046 936762548 200583172 814433923 543642443 243340 507141952 566766103 841568454 22561564 770272650 76841221 136097894 908529079 90188298 849006291 611344345 343607608 537783056 878742220 285996589 593066108 318719630 303942784 523513431 66015459 854887577 385557058 820969392 924199123 676305387 716450217 405881970 66582069 497521252 313488911 457996351 174538486 219949957 663493909 889706139 65895303 343924467 971149597 897731437 182310238 769107194 855334863 644684162 686507891 434953991 104986261 731105546 661572804 451734573 559651614 220602905 221509329 65648545 95912926 255353127 541521440 846810942 938414733 976840081 5858490 238336002 240176804 669366294 774516396 877233295 590837219 606798682 521104008 86586283 91242190 595778662 108823009 407206080 320256299 448294694 472924114 466235997 316973189 684105961 355458936 377463987 33192620 601594085 790469235 599061528 95325235 754839729 114567017 787042184 759554289 947323081 80668292 211204895 255173761 820336910 36960751 127483040 392469697 624936259 487101020 657814001 774186583 248356753 850483073 269050269 263865127 134762756 62975126 468470096 922946782 458314763 917414105 139998303 899086699 252258044 976586762 472858174 302975360 763524749 391662319 842361095 68188949 135276636 591638481 521530874 841564134 183933289 542523645 272584695 895673840 447229591 70673733 96788997 845843960 330742574 809667708 285820879 847435268 30935900 551265278 221756962 919914463 156680879 758739749 333894513 885756313 475706524 231060949 960550993 433144325 927613692 969542385 796518397 766882618 583757450 375172835 750686931 710469907 342428518 130120728 28890836 247474607 69720981 180985730 960660520 355290609 754352510 264780052 620635032 331736576 765080174 221916234 289886482 777878984 820157205 56316574 210677289 344488312 230492679 122281492 382221971 273626627 18802749 834652079 107495593 164172703 781130641 154682873 936397802 318765640 826368325 645901183 132525432 801473598 892505725 714562387 271855769 959426178 41541824 404328329 733690679 194132318 548701819 887881658 417563233 775424730 64465790 377732 760351944 651640647 577305981 386887431 42041667 69585336 636501136 553746793 396137803 445246596 431418803 52106067 297318271 849579462 937096519 787733875 518053410 280068573 827023759 398613752 326191000 513677292 89451316 12698137 543546605 131197531 124506050 771107470 54161485 355773268 478247976 252277269 687744397 497257287 63289660 74835695 8513697 505492326 846788661 585616480 770867748 348094506 940846895 168714034 382739923 639010764 567155114 514020914 810193170 184944845 401225996 286050482 765823845 104398958 131354 797692678 912876792 759725880 991866499 333871367 97751320 179452790 778967893 903321235 428624056 631950262 12967302 905971210 23374061 240232780 694224748 970623699 587185010 260271823 728417861 782081493 632363301 102404250 806789296 352476158 12586632 960801100 467344690 719930048 42689089 975215689 868489395 833171087 398178714 561489462 381010174 551820132 703276801 232700800 187849028 345614141 985957513 571605206 452786842 664873626 755165800 28244395 287022710 648452866 902541175 568452277 356619062 890743164 391324597 210775665 954760857 194903318 49219780 460067740 612571203 737475426 815038059 415705019 148121662 5586676 112454418 253127060 968386420 435278821 256159305 254934963 929565750 677106771 491664193 73396966 772329656 991593695 273972049 855100610 927413138 957234989 670005362 726570523 458158656 618145383 49358276 957312399 870556067 770780603 28064263 920738301 446216831 19458264 596768803 831456518 74384379 706403445 383921568 510364563 840307748 363159243 300711727 25518670 481537641 997571094 882582815 645562919 723282464 107618583 690955240 188810960 322460416 560813461 293174436 950050626 370128293 691025623 181466001 963960374 294342160 175691307 592084624 133107885 704879140 115854691 74131369 177500777 104653354 219888467 52860805 173984369 223381838 790163540 393505778 988289425 365575711 512655556 267294819 769121495 566027027 116708740 110939246 339575320 74783489 919249016 775536716 798568041 62245797 452880651 672016220 412216998 228682271 747442344 804446880 155775982 391366004 992694594 620377918 734907428 241360140 94334925 36935936 78599792 728056626 823826626 977559253 566944188 801216919 425819807 506574670 171424056 958651856 353936485 268935969 812006615 806894035 244705305 460389290 475275728 405254270 343852355 495055717 770841373 694783504 332666225 203052149 343185919 583388334 558709941 705858848 192894584 628019936 979702819 306847825 183309263 614759953 346923093 45290005 394565392 556116242 467518439 530505246 548936074 658212503 384024058 741543491 594088783 828773816 102114997 649012990 894946743 918676594 882563519 912837100 430173661 398635044 822783175 640556113 601854240 62383634 179045373 28833682 200368548 87400934 360086678 457679800 655655119 527344170 690913099 917187060 865227724 390892239 195694810 284691733 125212171 95194024 869520516 303568403 255102399 186897648 631412877 671708296 543627870 540277184 357505216 552603954 906188069 306768026 931590888 550404211 617361298 627790305 64213848 521526993 43993064 370751582 295840100 993694582 362635182 543205309 162389478 180149936 127302704 95413517 381246906 421291122 564090621 114554180 217820226 260547282 69776487 805140921 626051042 421617289 115009542 243655336 707950213 364377974 288917813 958680498 950878742 750699803 206096787 445966938 674734344 219110686 219310980 77415561 24995023 714672586 234565806 387589386 406493285 476703884 880324732 355760143 908999878 490485366 657829534 280206762 596070260 599273663 999609735 680533077 986934515 753865536 336940782 571485547 440398670 212363513 277183054 481282476 248113296 695176330 386482022 114688445 791019340 801467578 68143289 914603173 771663638 716285684 250511886 943485010 423260424 407187909 819031281 167436818 456632894 732433247 208668977 185530138 917458010 834938906 228594016 568910595 965742593 29928173 267642710 159720007 789395803 428694521 706849966 1355977 516470935 612702975 656287560 151264330 916506213 507362788 420507077 350658805 397165690 291054900 602698766 796160980 581842959 534990493 984012238 363065176 315817571 907498863 329496307 598450645 640985397 402399523 834505265 349995523 907806538 633376209 770903935 615504254 989816045 258108600 254440087 581053255 337913449 272876218 539310970 306812994 528920209 925985501 742115050 820605366 868273978 824170187 517136111 263084496 806180795 183296339 506742611 558292000 457996659 547976934 588743206 832822297 323590211 18824730 408980026 808564629 386358032 547381291 608324007 74518352 257192515 733774709 77474889 324845416 443764808 730523131 536982077 235755492 742221842 926183395 180333672 164278569 717928342 98488312 502382832 17405574 283711563 660861479 125038016 56408234 293764016 230019074 1020681 601555496 973703622 739326272 768589244 639170554 455507346 701136955 818992656 856846843 254046109 495881328 21541378 39635308 742079092 362159363 194179024 329228144 58932519 988230968 72927357 86168463 644529614 376247035 650145361 4283447 302735359 202477913 152258390 848484150 608482138 604819717 238293468 868858434 763658750 634155220 760809205 763018609 38788880 677524545 757506298 647393217 247071547 947368426 620994052 291998097 3345707 203439632 8657011 173962022 766621713 917930779 398056811 680032039 871731234 99065364 659871570 673887522 689370904 875680554 469106260 122985989 468392623 28774446 703980767 824489125 209404201 559908630 584611879 471886906 467449803 254466685 83163811 576878305 196539742 998087713 616050830 113483289 137635503 956995940 423942759 762622279 704408335 543258061 968473969 862508594 287959763 813889412 714220596 82730887 45328853 236788697 337062138 36333910 304470513 916746685 754674771 593785235 761789321 171476551 551246737 465098902 194707970 481988400 817565005 232929691 84934213 329607511 853459936 927694147 476265790 216296255 454340075 660732945 660954208 153076620 486517967 373187822 796549664 913662858 732346678 241150374 95996022 971265446 965054344 541586793 534111583 416527858 255103095 473744715 591275357 269007525 945057652 268828868 892342773 554689177 719770935 500339760 411280944 935402956 129308219 180274511 483112731 600631263 494942527 262205382 815253063 349551770 697639878 667998621 794532937 663307878 982034072 134805952 722113339 670882513 188214335 225277566 475661625 521363726 553700747 807861773 984288485 298867826 864098830 873553155 931744228 993358072 487620257 633026270 603250527 795107262 478046173 551298686 880508035 659904902 774301347 192484518 144280833 61737782 926260373 819242110 643897230 994622552 682175130 928442900 967703652 502699419 134581598 330142934 729363392 776046928 852565455 955859993 663638626 800642029 351818145 121723286 880025104 841032846 464008139 768578023 478349331 714807151 101774600 700975375 212314552 71379571 679944792 733402351 383810256 827638176 914745212 170365394 324219440 33324449 394365821 785814754 197391922 278182979 398277413 192437424 901472562 878455544 9185668 580100016 769669139 483851095 731204205 641690810 124787896 101924761 348303094 390698891 35341962 931385118 264267260 425685314 724563704 957544678 456305308 651452643 997375987 348019737 472854715 13329879 239561326 943656064 36955520 728770154 69069028 496100617 502239700 549086284 581164497 619741766 160692969 284194065 724533816 799707887 397200560 254962353 666710556 926933595 226212961 803083272 959744263 703036683 333849335 303650135 11996806 772831520 215689649 937193665 370298026 117667040 541777555 980050127 941012104 744370485 545383651 967276269 986798266 995549229 830656428 460380138 784745949 307507579 840139326 820466812 104273681 952445173 96625836 14678458 54343804 739092 167609932 162212768 896107463 82050423 119117883 607836046 199695007 627507040 540689879 263240393 849443125 590838325 899932483 400694009 948647103 424203264 746143206 419236522 17126901 205831152 371604716 383031755 221503892 255257814 286200259 162736177 488918238 340909993 894431904 208828437 956157465 864121346 591146744 906929810 118317324 178106528 905795079 10368552 220225413 894484454 890155852 520584508 147862485 76742232 541551371 223297686 228811089 729238306 87913674 944997857 287765715 199004305 745000404 831042094 833433400 515606167 49351609 523360881 472873952 660888907 588304076 982638595 34466609 705979751 96177827 280246558 752170260 873817289 512544411 959728484 339059062 676934898 776477778 694183513 742785225 129164682 441226795 332282852 526177408 320556250 799947725 821092050 529986454 428770384 699977892 810001747 281625864 944599807 546831967 132560251 555695702 700415516 936747888 582527426 339115014 204791682 653531535 448888197 469773345 163340847 637854264 595780995 767354549 421123269 772037416 75693664 127500369 387718666 99426531 233975589 181187724 417882472 718720305 421846974 565286014 623625069 157902749 107674491 560424772 34960460 504013301 164464527 457986689 793415259 692243661 472912276 435698392 331175571 717335548 946155013 692538483 184596243 831501084 692805315 197920127 73989533 936268814 889280913 112946861 222655512 990366580 244962456 711889331 783391500 940733750 841364708 328645577 300687913 848950526 743361764 353652781 461270720 533464251 356147438 31751839 259174472 929368354 521418680 763983845 59188443 674605096 490473184 31285320 220114358 101136265 953844070 496944150 899954620 551243077 28011053 339298846 940990964 203041821 702153853 936886327 953783303 44169242 460653700 185869753 109588163 437078791 718259664 433634306 351900314 586864882 909575638 86398194 71118371 238237359 704115311 31593327 704596632 322831957 703642198 333467106 431273047 967215039 878417835 170048185 395367778 135651083 160522355 284094691 420772319 860479263 306021141 991343191 969790616 192427551 935370462 356366989 374914427 74646520 859825790 483840259 494035995 399389913 724676745 58347961 636436525 622978996 305786360 422060981 844662284 530186946 769098405 253434752 484346678 882182652 952320466 324883880 463544525 439204259 482478755 237227324 767940119 978295480 516554399 840419411 532940031 135241092 607183411 579682949 795938961 947995666 582680367 261689200 897562497 16051376 251580743 133512500 488961701 680113266 886995091 558869240 567542135 292499375 900384271 874534243 588127380 348668034 444537372 356838179 224660031 745559370 298697981 559738730 970177246 85526314 805502299 195237995 75215740 981983370 775937730 629278178 914639430 807969684 342489633 445292937 618646798 905850552 24680526 850628004 235726795 111061800 927560320 133228406 176940823 738134876 680343763 294433737 970850480 353733008 248733895 995983211 67270135 188800065 308187074 79419819 213614196 13275316 2621833 891640032 815785552 892750703 672334027 289091810 258627289 843601086 176327574 463632783 872883458 839440175 244006880 4077384 78393312 171393046 834290175 337811313 430965550 250364938 712473393 407508212 253453258 983609702 828410390 383264959 530507317 985565385 277267760 433070657 312507159 325130134 113751914 585613809 425737146 647701621 454707854 151742407 420811402 884523984 222836685 226700737 381029787 27377239 778100284 108026976 744745251 253241213 214176081 705147176 773449211 812401144 751628650 850523939 575180834 220700741 234359878 127997279 707808570 250468641 454773129 53541227 989792009 535458321 285617469 916916190 160119290 567715803 25940044 135318224 17319321 114374411 397269767 530547295 990126363 462077551 642957218 822905644 101114835 704833947 192156853 491648219 55173054 939351398 315592124 403577495 548360696 89505387 484876696 83058059 993544005 669923721 739591437 976284010 287180425 730237028 979741506 505494248 841746256 17456097 70906436 356893246 585785415 221369518 290083714 648223658 845388225 147065784 363134034 135118316 557206579 142044850 755108971 455132363 471728824 213667477 719376489 531740046 887464845 139070490 42100301 822992772 250523286 476963906 131126778 247004284 176832472 445192399 867340217 899086157 199334397 921987272 383488694 288072784 814138579 159022329 489155456 694159329 556070861 304249968 875821709 678971105 495641216 773502721 413398708 223786807 525481767 676874691 538555825 731769418 109587232 87853969 373599396 468918665 674115949 393809291 857059986 807159523 89563444 737364882 842947811 939925327 610566207 865797839 513540578 475753798 364462461 355466796 967387969 106031428 976877951 922239705 277914258 491256394 885268732 577464009 581023694 284304991 141795661 814867762 617342418 662182666 788704497 106724625 448297693 821952986 482527755 163481508 668040980 412597470 972733151 497414894 14827775 337539885 720131161 428043318 664251401 936285536 860805 14399112 44568835 738275859 499469592 653590322 938572449 292507752 71069670 501279817 970817531 280941187 81731433 729988386 276733710 265797135 596309825 354752729 812677433 88082103 591394991 861766349 436386240 213544110 98357016 805611297 37665869 935421736 338558088 851920701 464754538 369760990 898698284 745012300 755394312 738958990 933905111 488763324 888060155 551615353 398012286 952817600 770621307 613164004 713596860 911187921 63773092 904940951 870222927 119998249 606730743 265886817 194987929 183569222 860217559 478309521 525035551 770806894 408492813 478758271 754744590 689942053 905148485 277285889 937271985 331748792 496778638 799057142 764887292 843783861 168923102 888204223 354667012 116532593 669093004 915199169 35161733 886079361 983797716 483375076 144236123 326681665 965875543 57305879 224784649 180006224 157675672 213946057 608085557 120523026 634571136 920884338 175015977 633596205 771961562 468731144 369409620 899942668 5394648 468013450 522217415 757858399 524930444 896509305 103672761 699186585 744443248 827527002 605494788 715714673 644701663 527276853 359579557 801614433 685587353 620237593 1470783 564341546 170580291 213541270 969444761 114352974 813741028 706520641 120007708 117952149 167082346 614168115 458816342 730761353 409023267 109556362 593835385 876478201 263241284 947274983 679578332 9697914 122974822 803024879 111924345 917503201 679597059 967005642 512677998 575274442 149985022 648628391 212651644 655173909 668160280 177938742 808351883 699880291 543491196 477746988 369305892 127219869 266811444 347580867 314479093 201789550 526174897 766520887 825851985 624936132 142797383 397594698 953474989 821464659 991335342 607598272 551653412 634276625 136336514 601925604 446006516 98528443 725596100 345613826 690494207 361180495 426612824 632869867 291860811 766238608 994835845 307532660 223649666 879187846 98101624 323882998 263791219 690842875 904641 316118224 89442447 185404926 70796243 507289569 357507693 881861988 615414152 606297614 159964998 182405954 453957532 669163458 172260217 648261492 303978029 508745065 24562953 775109146 578022722 241087988 624780314 669425174 217275201 485543768 178705271 4697999 701649782 936665358 981305103 893478512 762720915 540852373 656707700 680998121 972389162 808147948 613286234 238857709 897340469 924680216 150139422 56060339 63706511 341569956 5366333 200311350 302606457 23155484 38469336 438426549 914092566 833091985 206092087 680792883 842389998 1451800 753102146 708425976 847265903 249570635 897120778 160975118 86972775 487759814 632887870 467397572 810741388 496646827 701655734 961123887 24985076 558070559 112596204 819999396 333850781 302502858 588180350 473853248 300887270 791018843 489185966 429728864 545092372 540897538 668145378 462655785 553608142 341285108 331532068 292144129 813125794 385935083 345220514 846463252 838738046 280510115 586520623 562173648 897540663 182511710 601651905 399262313 283255557 55073121 890378737 243993174 257180933 163954293 815009150 990228690 56107958 59909735 452698826 809878108 359358077 182473864 987885915 972035639 415885089 921029421 238044507 86811883 706137679 779231280 897429529 19832002 359366679 647083373 141941894 946956876 539143277 111225670 164755385 291880667 718661033 591568672 506472300 355901703 325913863 865364452 538113660 136912172 460643112 503511167 337870700 80695271 671697039 76446818 621566691 396040861 663651365 386435586 824405033 140644852 710006198 261717337 846500782 453502040 974591090 418208867 299413892 990732919 944548717 432614818 218723296 580601286 627020319 417118363 535832477 65107193 192081636 917904983 850589368 561090190 356329340 428851683 183221461 589426499 142659980 971281104 986259384 420489372 421863708 723033011 98061261 529638239 82011928 166642854 765133986 116792855 920852431 155077573 923071847 207268756 458467703 173579187 606649717 181387112 405427367 426391058 138144452 871805548 9739482 472174094 208959603 193845049 937887475 551501523 305915204 742176944 342593460 324275730 818736157 330093683 448763461 545393281 730667144 932044137 830722740 146031704 614258995 506371134 154403439 646274516 725414513 504563680 424107723 867035575 442046648 680552451 887203713 124705734 663060257 915567006 139656491 453407050 599451627 34217324 756823500 469157264 302066937 819948652 900489029 87028329 962492495 172529762 696640481 512655018 935827096 214280275 446425802 557311149 950735267 851675917 626828945 242030287 390374625 235736477 384608682 399006192 256977385 729162198 777773293 188914678 103567605 482163921 20587031 178435658 111325538 867878247 85067847 751387225 257044532 570507449 168070785 273372692 711565967 368722601 249523758 607243376 288094271 298868318 690924442 962026471 882879537 814762180 569604213 930543862 98035960 198698250 473385555 947591837 486714697 206347554 939906860 653485282 882602623 245557316 285533148 711438158 827765016 775806827 728463012 552415086 60324661 65091030 528931751 695135059 352299806 371333513 363919726 454878739 234951100 721722825 911879525 852626502 771696414 515237796 849449563 982264457 752257781 778036839 254319366 960221694 798362391 957493285 985365117 976964810 684851711 478251063 532093628 370938518 425432395 474529207 375339811 856633615 985189949 40497667 646530808 605386854 752420923 930370368 392327136 479779281 221318992 434699477 147155562 704961544 591333544 696524780 656928900 566440905 426445080 229112820 550785028 923301460 616183699 896682273 773151008 226555887 438296502 736482538 878298870 990040163 184357437 737430155 710997509 486390653 625151883 279451521 855288498 358885774 208314919 916481040 428085701 488891884 246727993 522283968 265318121 240776559 990669585 74383324 383955247 679826676 849989025 899778034 898371467 953498590 919034110 416776790 497696598 180732560 522942434 998274206 939055306 878679796 26177581 57073191 794899849 362565879 467622752 364263055 57264407 135162634 733111584 742331961 278599003 966293667 59735481 994483404 504146210 221393082 484444312 394100148 815845532 918997580 244520656 404511392 461894109 257360092 271271318 340613634 492626781 938944237 939764421 313360274 226211961 183896201 386953051 860416715 1311216 236971453 969537530 132509549 332905062 839702810 64247144 325100537 116208356 713775158 179388175 124194872 891033942 307668521 13783934 152926645 263123212 133671441 595218150 41069630 819233593 882885006 960344477 526017639 877248375 283047750 225974431 879479814 695357505 747530082 853760520 881304760 796013944 352450063 837564827 78488667 878391519 196428287 376678206 787757970 111259295 639660261 715726716 849613381 497079748 525572092 797174785 693418526 45527741 38738561 617221666 890195212 273350624 860074036 277482323 318059460 546208227 553358812 719483310 787819579 195594852 310724544 522001523 36413997 906521699 206907950 503250050 955629465 511833283 208068599 565829347 256755523 761781964 649167601 995358014 131182385 167518380 260824180 777396835 645969711 908240369 142966750 92330692 946956619 634618384 681635599 115055862 32945753 796400354 244180205 832400436 221317744 701788962 326435810 312927964 381653866 599859440 947065433 487579375 193009000 774534737 180859204 830645909 868818764 108073388 478419609 427148951 274167614 500424782 659082192 466472163 430711080 734583527 406220903 214739212 599776570 854918155 912346718 752848072 335849062 540795059 795500220 816558192 117260005 163862713 495052296 675625859 378597040 846751583 937557712 646545699 671607303 97919945 123153957 920390294 28407278 702020478 719483933 758403526 540791979 911896299 96035408 527278530 671424586 913425888 242595932 882543931 913021721 803946513 606494306 539769608 59548204 70913430 622687110 257551010 957024218 228944235 186421874 329669288 720718398 494847985 985360339 166317405 966980023 360053611 734859483 219644709 818549096 440236674 296150462 14984460 93489080 130263234 926785077 449172798 311477460 887075610 517792766 49504656 334720808 3346016 107649369 215836150 747064298 130570187 389049228 214173963 669416847 181660023 904674657 802297996 870691924 452494053 23369123 327942621 379810486 695840120 477941668 783605890 45292538 760568568 300953018 507712167 221073574 131109907 636871102 499887001 358854918 888080599 562795403 715560011 165048744 717561658 849060229 173274578 241611232 433088914 990340367 397912553 218841157 104967453 301691155 600718702 475057970 922827899 109767295 252739811 514219846 225882158 94036162 23566574 486128100 853665569 552905811 582073049 301576628 696875294 876075307 35388179 601685792 96638294 685866309 469001132 539430104 988964062 69960997 583568093 872505934 845005100 701677646 392215422 894598203 10861214 635899851 68350862 492961048 927706867 827182247 977032368 157069734 975752655 925620341 312562856 725951335 665441596 740036552 229616097 409861922 996035620 945085628 876902890 266796899 968836824 90707308 602629620 600549624 978484108 575294585 848975702 235532149 288358616 992721802 222467594 303095217 762590776 805327302 49152813 715371079 169396877 451377755 267448194 827652630 988692635 143794427 955278832 826094274 98100617 420327002 19036672 714627376 533188452 643404977 435769952 237188622 533263771 894036542 594172770 487480904 469547396 137471938 78771581 764815252 645379798 424816897 265232843 983746280 8309293 573186886 567898250 327987454 122457994 330828764 176515995 702183639 1749200 183932566 483663622 197945909 262376520 550210632 906136948 691018783 448331038 326368075 681018547 685601121 678577121 444157949 989232694 232311561 175570183 366055231 272023443 717156075 4569959 464664309 992070915 70062110 378676413 299049097 9121765 436485501 869207593 775509353 706715451 546442791 142382768 99106181 402665003 644391424 99168186 970893778 954295423 502568494 896591762 583725257 164185894 890343324 746587626 972774632 491218097 870395258 92644436 533758256 553091542 134389179 174904009 378449829 470220785 130609045 917050918 299997650 862785406 84675077 326285994 840507714 81650336 671899208 384952954 655578632 265307038 287659619 976454686 11281208 106769760 343970205 58566401 385531243 895898102 485019904 288641012 898495295 768978193 660563931 446676395 837500373 963923592 192592962 228384574 709880145 740654293 45232012 635325610 28016478 637763990 38563029 470603086 46376359 839746060 258836858 202136687 735936607 322907551 19321247 816511924 904388282 790561879 128529068 553188266 826119026 21493605 144199115 788861505 519317827 11026840 150190700 392872269 77676398 825196009 599501506 674088198 822990394 979490287 386240068 950145160 749326702 78448235 489962541 555359828 261894873 671256510 520967675 976224973 714489035 640825966 275380723 426480316 195334297 353083301 384719772 389318605 160915740 272475570 882847808 71339792 305591602 764808837 986842990 996015480 706202684 368321591 389044090 944367199 611883167 134864256 819173884 928710656 647345731 328008255 206319181 521889276 128833815 616515574 559746061 871080406 990559627 753818700 805342624 221541239 172817684 287587209 94886060 128838570 219297963 132034845 538029212 402696865 898012494 979936281 712479008 265589870 569051774 367457204 937311403 920215435 768150720 38634439 289059060 393878867 887988764 528835922 18299765 790549638 480425121 401881333 607928815 933403593 784495327 926392183 521731300 976094244 441915499 99481155 735516700 417630082 931307103 351892454 951733537 708858676 650363351 922770067 675135938 281900142 79940725 825738399 344017044 111958729 664457949 664818436 837264236 941276863 661756730 226548706 539971046 756031027 891768247 190264570 754615777 218987750 695059719 207679537 929888257 840394499 10883294 755930131 967708204 838637460 601305718 432371790 578217997 948486410 181292299 174467122 313025941 89870777 648316511 15846200 227924340 589548121 443601719 129213816 261084580 209207430 208367579 646844977 171895263 785231169 716854938 184926789 189428772 524589934 770826820 748145850 346886966 592792660 948307630 362643258 120644893 308168224 914667314 744238740 587890595 379459170 414484268 304821561 456707799 395519117 612303998 829097919 817240462 493481595 41292813 568514402 731148765 265158888 205644865 317034622 865610656 231700466 849589641 60940566 255658231 24286112 932894421 908691792 602196675 881430616 975487514 678866935 857960749 798793574 590752978 843967736 233022496 852470140 833965689 982397413 747862986 20181804 527492369 314951285 775788319 394744688 179699103 471049474 341929558 185740835 622698667 138924297 876948842 338001542 271802052 199592366 871298714 905826236 710640378 516487733 191207145 765423437 279355234 523305098 526539422 160777639 224795030 400649658 167652294 456829592 448960818 326289016 256016557 32041430 473797208 139168153 978851433 431818103 66640429 209099416 458284367 154251897 354073434 456564755 400354171 217015611 897733259 858014283 691268429 952762370 154335475 820434344 460385767 158131573 402837703 170291 706271664 244499234 921291710 710709019 947978451 54801399 389352856 382017329 138053569 599874249 645239444 958512491 629175211 344018640 207756280 365735012 75552521 184333353 643281548 162274778 157394965 651254355 572783903 895611695 393764688 239549619 576924929 972055018 395926013 311990544 63802503 954811955 811646113 612808215 680636299 515738970 157331338 177184216 611724266 303965264 5161796 515060295 1482756 535126060 77113637 59242428 770950462 637415591 351990210 112982899 847112323 265451168 511944568 296830989 907456191 497478298 977163492 689573389 276227939 894478137 489836395 242201180 21318372 463102409 653557171 93094598 552537404 736870583 956273704 52066427 454147688 769515541 346126712 774464655 372231912 860560922 36665623 237406330 194588737 39704992 539220412 389598360 288812926 493011109 817064930 502354089 902187947 331358410 356405320 190859858 565661273 229747159 372820594 12108187 478510622 214762549 187626277 43428208 212174097 431806834 808051439 31596064 750785362 958403265 775276188 813505505 529379712 738966391 506544066 113375562 400694081 315451279 188068150 388059607 896755134 693396007 190918549 311322216 675853347 545560065 340826557 182723010 972781604 227384835 875298640 96019212 963884659 501685175 60946744 166456404 889445195 274894796 358925341 790060808 3728104 776440467 95418097 403584637 341113356 558295682 795798885 670122604 738781820 5822645 264904817 257530736 358608769 148071784 258654416 858014601 589534312 851489406 699356545 277056667 79595778 476570109 350256711 20421872 714599461 924847760 649347114 684546482 225028649 964895236 107269621 740113778 782017899 573040075 150782645 284676772 384287949 187154812 284598848 351493664 153865780 938321233 893191084 292400547 419852041 538353831 498672595 168309324 446845113 571271809 652968406 920296735 855783221 14354438 534817175 75997061 577373043 434469119 345319997 724036042 569026027 83487834 255283892 881659294 177910042 357408937 690508842 508976789 237731842 205782692 495043732 835846311 145356456 372246947 229080871 348918448 228358293 288539684 149316319 711342321 491174230 879686219 292082939 854425997 724064508 478448221 102665598 499062541 897337501 646438724 879708592 740153565 62080209 953776398 68061340 328038860 566253109 774887790 70337423 742370448 660453868 839051322 366565535 118211136 655162905 167643115 752228642 311538392 486175846 333282848 219499058 150617529 596352128 358255131 746938672 143812646 659327640 435976514 655781950 719293895 238456291 607088031 559927492 330916138 144634139 504819297 228756971 139853885 990842109 513557593 737664293 538172630 485427401 331163774 952826531 359244587 11527877 720146025 227871709 12123738 25817274 938574554 286323726 64990946 439862389 111536689 850255030 156240680 868032071 34315509 51809302 625521140 346807174 679972433 910717367 668075249 572658442 987923090 219363043 865327408 88604593 799717802 192049451 324048805 360618715 854553520 515744991 67425705 246777070 969643358 112116633 812895606 896649171 915334290 380067507 94783150 602512247 24741069 698973131 685264597 141632075 326835639 480138054 623036370 167473093 185000345 178713291 480339570 736496861 662810081 375772100 945366757 986054289 730064802 780300768 480821055 485496417 869519377 963577236 78170104 231567571 311022857 298001045 900439149 195478512 210814344 911962207 28526941 86319045 961982000 665225905 215662956 7804643 682997703 641037839 285354915 237472480 46600119 463098943 178809326 502749908 854068366 202275020 508222365 644086749 302877823 303269767 528840675 55586203 612515296 524333824 785734746 58027188 447062442 782608657 323019134 864000337 496991740 799919444 288348973 295182752 689142936 669136808 60856109 513520208 578388325 909726384 610974118 996111128 846814443 453383763 141191588 327024944 601168090 517621309 584137110 372987349 833663107 459615837 507786706 168305354 795941725 818098021 222366991 642814162 79526786 771363150 390027497 34003511 426335279 754543057 621715040 38153030 694314568 649563374 608777817 169287889 851173073 436554601 395230235 474386091 582540150 116853064 792045524 46111791 725455620 324187734 781894418 593317562 638032877 587282084 426373450 294630957 747241161 62518019 715337813 591118188 562606287 726588810 544492782 234264801 115643488 931524118 772706101 688464633 453830013 561510597 483393839 934689957 201064524 116143226 617218371 675246555 915680151 336310109 496514238 676183571 640457036 309877080 951190608 630827211 31258878 163611803 553277069 388017156 397631586 378334232 571088494 245049538 592507347 170811911 387726285 801144719 206879439 232716388 372327404 401937656 131579000 797166444 911696879 596793359 601543700 2117156 215689565 847794407 309703566 851823314 210922659 289325340 373683186 130364801 839601041 347179592 200677364 951751810 472728027 251509391 312129130 300382950 161911193 341544724 311626958 515669252 525605319 330740865 520333757 226385145 676061894 893060996 633541498 78761251 50031321 984374092 518036588 846594726 917668521 402365456 564220827 768307175 806156738 907251080 281417015 57728275 196650259 594707314 451389201 439010457 403170162 422490638 517994272 68060588 970453014 396393123 294616574 375310018 9309979 54219768 296834921 26166807 443635202 241820891 624663746 489119787 729521198 253825182 340604817 354634816 743484263 679148437 25971711 653037789 403712091 191937945 306740058 338008653 544369944 777228424 28956821 685281057 924747156 28807874 123182789 411712682 606487589 247663534 480219045 265143168 71646217 64911923 374569491 979615230 106216416 39179583 22077073 408822467 869760556 520977988 902227396 178980658 824843736 840052662 215284985 2563571 453813934 845812110 312874139 312282992 300951007 430444490 773663422 195566169 182244480 124253930 512680856 712936992 571514887 823570037 458324994 665461118 391813330 443865458 556934651 441720044 476858016 930568943 591364389 433165611 452931349 708324990 110942534 864476604 480215099 5834931 231111369 680377193 346851068 261712807 347233082 647077562 297004457 601381240 133623246 967852161 707204726 269308614 325188057 515587151 644927995 627152696 267129685 944358140 98074549 176910837 129514849 820178723 342825090 375404588 415678144 983610275 777206569 187385228 359056470 862393887 303767760 847861964 401584047 509468543 155858308 622085669 374285688 839279213 285178037 430292946 910038020 606373849 277081526 856076439 79099848 141330294 813419073 767478327 780224479 188145210 261214450 564637693 631974534 232310498 820196807 885068084 622167969 939432043 586636454 158622127 199587125 305522330 739693015 551393346 230165484 374359158 468489862 880065350 199451028 195883208 869495106 469231897 914468768 24813730 91068033 315113628 940701605 975592405 393811226 126140339 557980638 537346425 698645705 475097033 346415017 606680681 716618414 424189001 460615176 905381828 669226958 821366054 160400417 747110766 206408081 986734420 691607487 153811596 88831554 693862732 743075278 635378188 645576083 303735692 668903138 528821531 74580246 480148757 528513969 563977644 520766660 842826731 954736532 847788792 996042618 144261529 713428747 988695033 50708855 156602282 309764662 401637869 642150624 62875185 310693724 690699481 130650173 401652802 802058600 406773252 730175225 102336118 223143015 991081079 806390245 502001515 8800267 474024324 540466101 584295490 537769003 196193596 839971201 835533088 176276801 212493047 397926214 247352237 450173674 592516048 485609059 32524696 851475562 667174183 363930653 981971216 440895781 9992477 612794395 644364620 549260583 232783131 406800618 183993093 204195741 408481867 840779386 516477687 607188826 324445213 538677919 464485988 683954515 554747588 711419281 543440272 31181091 326289847 349323372 65062470 597032328 288032816 12308401 680355409 866438884 625541552 850700227 284639236 738223036 707379833 889707883 569402547 830544701 880475154 35752533 773231928 855358386 573263303 769814417 882816111 228517647 39647015 856750610 819512249 112157034 562206852 37278514 590845309 563174780 133352822 504462636 795624867 616104228 916112217 48442785 497308695 63652836 177248202 142753812 792600396 831899490 990021933 310098030 150641846 220615656 768272170 654778746 924411215 120381157 128227628 329812330 461620243 87947626 549241569 419182160 772691588 922121902 510756541 894822054 113948454 17610891 462681206 226256839 279337476 436358654 606243721 533192819 906978089 186170794 980533684 270514511 153461032 303906902 312795002 154092387 209249173 389522283 999498402 458273434 767290250 713837431 826888376 274970181 882656803 489041580 203298187 464768408 755106562 935828321 599429549 674323500 272028363 403911824 559028471 68329084 81940905 113441879 731433218 678393960 160139720 855639671 949844910 532657076 718680537 313595096 413705119 576650 393534865 641751555 446338235 286081524 456479273 677130150 170049197 584482915 225288927 914315028 888620901 149066283 399389044 823028162 22994326 533626372 8395437 592212427 609312055 118727051 998605011 744668781 26396675 159838142 231959090 893181066 475295225 755536260 764708253 879742248 918148572 64406563 608921832 883463666 425235891 388575688 263101293 684720052 975486282 629609987 314451080 576447714 908804272 912141896 126486555 229178386 874948279 838537838 252171 416028285 223833976 483455284 182495169 593122434 997708492 258867383 667983529 398025764 821105363 590891774 176019126 558504839 124547697 648098927 453052380 521943414 756753356 780780630 672479125 29779424 492376272 832416101 860855645 570592855 719065003 971960878 750504246 946168976 310833489 653549483 241283621 647775461 511954937 315640247 249237683 623325398 595778461 273327507 696482156 454359427 316442750 447170658 920547683 796274228 761366943 442892204 989545133 697057490 985715525 287354335 935570657 915357291 232807293 326368969 20302751 615114673 363093654 916307488 115179269 769388923 752222627 512462330 746258491 637146435 898952442 366846293 629657065 145364903 520446135 333449360 803571900 635085545 628220218 551010800 397973477 113208175 709483940 392009245 28220825 571189315 55103583 317321890 128998290 480703379 960564627 860339312 650491276 647101746 757150641 66013787 473664457 24292630 523364844 168810907 682883982 502650328 935347387 512784461 249112996 459637047 389501529 613351408 731965655 997613205 735914821 542925801 249905274 395216248 244586179 605753343 224571618 476343306 651842392 603545311 4464102 607052698 922163025 414896793 334621030 325376793 1275709 227165985 140065729 948010398 991906927 577102543 642240605 593132259 50497405 319691487 805809698 767319493 671871683 717273586 900329983 593645255 450513121 565901963 338771300 147400336 48484153 144936851 370531015 438175848 6336114 736717014 914099231 113274559 837138680 868740 759327084 200881575 929731449 915134641 393770285 990856533 379383145 932183509 529896680 65278116 522210687 474522444 985840550 574375313 157133878 795563734 506587251 604165056 929556557 864095769 983131874 87032566 991734599 486128922 852175240 483386780 147258348 901817032 815647357 157616963 162220230 795661681 361355230 12704026 181472421 395723083 456696397 798418554 916999452 550443245 461541743 505421147 977548545 366392787 239547501 821677788 714858225 970694365 313036916 269834175 275033545 1592016 310483765 746190058 865049390 490091219 1364325 88435175 211188230 944801524 721471294 238423396 198225149 191598241 501526269 890095540 366850 423817007 532301666 857740621 486798279 585593431 314831923 300951368 320262724 521908916 678384824 64843237 617390388 998881862 379375168 746074884 8641942 342990577 413626012 814067372 877495597 296673023 598632607 467348871 588327681 110566298 320784548 504879972 792915932 737306451 527502087 513818037 845892302 940744862 712923818 634293774 57346986 933973075 913965426 463698604 140600710 736761903 810608328 333489388 865027903 531297105 893005337 642984399 730552307 809378493 547695958 562135677 266781061 394169308 205247861 861040318 521079580 599534842 876380910 438664066 578057636 551820231 160757822 201556827 563639883 177803735 148950120 623086846 194741509 349848866 172081518 965190598 721689865 825607300 837660380 927228977 998702418 824505406 921639486 245293665 614252320 206161011 677018534 663416987 628129396 973101996 955043879 728712651 490505367 794634069 578124892 449114623 113971859 674527805 650345186 10521832 360886200 672687898 770263769 871601244 706783769 386871555 266179175 849865430 61871885 49245172 990337845 923608564 54873518 662408014 313517808 917601528 234635101 618676308 422364105 384434504 94918204 450832558 311608054 192943855 903775154 439449322 755117871 864911129 424574187 745619702 914605361 282633883 556488022 938848424 611181630 174619752 431495973 481743926 38332059 275981341 478553040 128722110 840240145 424837750 679203474 487291583 401189485 809714134 338228970 712913054 302286337 864260292 836879132 160980771 336456736 951188584 536977582 603371513 572976549 240301842 92220139 785684529 935672685 27030196 597124451 590994623 282122456 282612067 846034025 487118076 111861324 294078938 951732116 28349730 876677554 836150774 289940030 315744467 100295927 366433083 647184904 54303635 580344973 350767437 520640340 132334409 204595175 5285496 382857162 356295874 486739456 20183081 269085396 720388654 185610709 925024115 582133281 110857121 954388198 876911499 42602534 585938323 932193209 847220812 572969624 989388641 560809559 906440372 317233395 969741258 953508045 722864485 213415670 471706482 576352685 166015781 193891109 49134434 133423754 754334558 16183622 82963334 727531135 181964959 210696932 640933678 220367017 367935257 209844175 956738957 706189992 852528418 350037658 716771901 252427043 534390710 553278236 952709562 779923521 661944049 127903984 173934562 790624304 643854486 712482805 165585019 579875233 555652235 654927054 763637165 883234890 662445915 783770978 697885828 726848867 56418994 207479133 283546991 51682346 182144997 736581294 178916548 992810079 744062568 953883655 784625466 360087240 831272533 617865056 768446573 980519854 927739628 662155381 529429853 471515486 610155277 353644355 503762671 715261610 126120384 761943183 787588202 636411238 917450925 334653023 239591932 781589739 18364580 219207294 569843507 200818838 486438423 864250620 795538309 793176650 357710747 97366188 296890056 406922986 602984043 367735205 347791802 257714400 665471717 30236098 838260858 565804697 737391370 647959330 188347661 784347911 867904770 188543656 34361818 552149534 909125014 129170556 130741294 953792855 673280181 475435144 871183033 170504239 862389231 723443451 636715535 69481641 82700029 117559498 478641449 500980168 686100535 81486890 832865761 58676246 919975708 843641111 951522169 76230176 907414734 644047825 511261461 288143096 983223955 466687322 940152380 741174962 231686741 834466809 432213851 537102567 862539043 945142201 879263298 279008053 231283630 660988650 910834341 638370236 38802125 345367199 403003548 457010594 545106425 79927599 223967523 56009617 722837969 271547061 827497115 419317812 62072472 655525264 642286919 979703485 783632562 487900387 541751248 891261282 18302763 898964758 857964994 109266395 35027504 387896915 330250764 241158630 795815315 283927306 293905796 816453060 65685835 442681965 701521249 142841017 809229810 388670197 838387135 772244879 32994629 382557915 376777759 2013460 229120680 782072992 284117988 918957207 198646175 381415813 557067990 709869167 292781142 472407060 5013923 499660916 318658074 402894485 651202649 97935492 620535774 596259225 690810094 396049663 157867191 31499892 730675128 433752396 661040224 493232570 153676277 912993874 715606967 750404553 514367557 913413375 1886526 351562047 685022506 497402565 423565211 4841856 358353295 966644248 339340312 195466545 67306302 32202993 899519268 755505344 477215080 312993102 788682448 203204825 719649058 835446191 623386962 690923762 371126242 226224027 90366341 500571072 156500486 471415321 77732712 741463488 139481421 631557688 289796763 661663151 929015644 901491591 691434725 683102482 477848634 950231197 903940272 540395695 846050516 742653842 205474187 420287762 880248186 631456900 493616807 77669130 52380768 604921364 632352603 507330601 194849822 566156774 459750305 395242823 420005937 260821285 777292438 944487167 159028599 624163580 43299069 816972848 983786679 883031326 662052285 842823805 505693975 705703998 475179615 574410958 973680804 526014104 569733521 943687629 735024846 247243367 454468517 399627370 465005800 587618412 227378962 915606616 233634988 511367790 713176306 665231501 283346614 435233204 783869315 104409542 415579396 406738317 908874406 50013952 805865340 398536648 473832035 52267008 330117222 566695228 189153123 711026636 794032366 338764866 288811893 142375728 412148131 595578677 714112521 38165819 312881915 979354361 336422584 349349823 827150285 927188850 225948090 868139988 208955349 755640840 131907182 281209941 916943411 56834089 678573014 18135137 898649068 327798215 818263320 931100123 300802152 77389782 35920894 19071979 711946738 467386063 732317559 939277692 140987452 81633584 463372308 85355963 40683736 649709050 178224779 532840606 760838591 557450034 19442744 322406235 977134030 381424736 592568215 68141804 189264709 423410451 1379019 946148498 291927110 153905498 280716827 893857359 505229148 575249484 415171695 52971882 427160049 319025794 629598679 593100015 230972118 102619288 593737732 327751213 488392383 393153967 850017485 600055606 783751364 249725422 88837292 783456098 117752546 381874428 301288767 162168268 586434168 975839368 886973383 921722835 670260427 862302914 45508012 505927579 880209794 272406751 816022263 911985802 79938346 541781912 515170518 19740619 705343923 440784811 78364187 926991566 425356017 848443481 368090046 482154438 572599580 672603623 695302999 144576041 205761360 171772445 264830884 51002164 277421070 722200266 757254921 57603173 358531001 696128061 451836427 66726399 553617690 109255629 369668052 230775689 174935517 104313427 730938547 135406671 77121298 521734315 78573721 928957920 541730220 80862263 405857180 711944334 38086405 590641499 418346615 663217649 106996056 703844354 3901192 854408036 416486470 964894231 289372369 484505223 453334354 548798989 573206905 130490811 786597989 814138200 22713672 273908905 841307722 410096882 835474350 444372668 573405491 156618711 224819132 95626146 967475506 76488073 598647977 925845966 650202817 605735564 216302158 321713913 544556347 753093355 759209899 829866653 466152288 93296818 503396704 935450745 634684885 380083313 959263284 74388240 245389218 953993152 54559634 925807145 201900722 814216629 56974343 260974928 200286806 965259119 383028678 256084 39626690 843577487 112448804 438780871 883759247 87400378 274702107 324450177 39099192 115275544 310946251 250028318 340301213 363473112 479710965 215004795 633045890 879551914 144413311 599729213 902862609 723175747 952752882 590317130 388105044 317011677 542248447 448619085 183171260 38504372 826497270 282248758 934882205 652531594 193951565 560242872 643716271 920165155 222537503 77134794 264603535 21395658 998943146 623954215 19100475 957178059 546717648 469061837 269724826 961594871 720780951 935200130 739991282 103179299 513395625 686241098 949713520 344200872 705124821 896071666 687011492 577374949 282135436 453393289 276586242 297568952 507594084 415332065 41834850 642341129 705243801 744841234 955524736 950217792 976318855 167516920 531814524 456060106 628833329 617931696 704251228 474064279 290035389 267279647 533797766 127797919 36451318 191069035 718527046 142549848 729735625 840376960 179192910 343918914 105373128 72889996 199978032 471371355 617824682 510604419 495407334 284415403 339132361 71878811 615385163 138277306 710503330 931250897 420479392 775019285 372437593 222085475 10479624 417904845 362499378 548469076 82480395 532747511 768435225 557118700 859980055 759447341 228952091 395869237 333265402 635993355 579199467 17889663 411415914 571502259 970304094 373730268 99867517 898301770 242199791 693688229 110266673 142613368 332396092 530456307 344282341 852431340 666205318 524758055 793362654 477433814 169779253 493542498 439577540 4878187 75125842 385429005 355300642 547645029 983891724 229915475 19421673 898407552 592522804 374093474 784815341 354956798 192794560 150976302 157168998 638868516 282020427 796425070 332212081 865400251 281110419 78117277 92500621 738386832 940899579 127280698 169981471 568077556 271918599 812905608 167713774 937236540 660084450 36388623 278194343 120732994 925940443 371831833 993095770 917356514 304086755 131420726 316318971 260086910 778381841 556894392 413715170 794251899 626137630 700609080 897271627 222121154 334063082 874335503 293435095 78819904 323940341 918091742 746676233 197326438 256436454 822881287 993373642 389335977 93205000 793528881 832912870 198035971 476738504 544838343 457919373 776239472 826855480 543420026 608649171 96415346 436072335 700493499 958132784 723666062 551271079 979593794 29443840 620566733 951613310 705012106 908210691 324870716 736114613 447076690 879980767 138113644 745002260 9299741 296869273 815105522 823138308 424444339 454968608 779740904 715209747 374496670 716043714 850642282 740680308 644574126 428382133 535885850 297672316 75598710 675222416 335439517 132907046 327638988 597991119 674198044 291202192 601190220 189488210 787366852 19031676 844034774 968302302 408324422 662826704 448258060 249482138 610082136 651614998 145134549 825102484 46020145 883240957 905671901 253246778 129919505 253027798 684139026 574139617 707161015 274410264 837758760 577898306 735882985 624858332 629559574 772690680 307230960 84067681 222089879 49622531 734100249 973087369 199044267 663148103 911036213 590011994 213942035 931854 833334297 320741247 919983320 809711234 678889503 806120901 100799684 844509748 5194148 295555742 497605607 273575832 953219976 133654945 403234324 890856326 598252977 322698504 18324065 794802619 376114568 921756720 89906091 25399638 701618298 590360605 355286799 671792987 852713080 515436019 150705266 810492723 325006967 896324478 106145019 349173034 400086769 24305579 691598227 941623024 156773475 694498061 151153004 296828441 120144845 285185113 561986679 299048093 309669685 615215850 964285420 137902424 840892964 329897789 163257030 50235019 876923943 26300278 590405188 757004377 73415503 929286618 74795626 403787595 558406321 971329875 704703102 263594701 962698471 609746927 423038347 261749679 378300046 128929121 553850593 543918756 889589958 304124287 330963091 329328838 521456053 256406722 258351607 33589776 81172228 644028617 946339882 754548195 672601696 663296726 78209162 964838274 360440826 336205391 681114426 305480853 811771656 154647358 473867681 971812266 75002946 885199058 920118507 708613807 48076901 970030044 631174790 972308346 612313780 390610771 282218663 425087553 200539506 932436176 991256259 57449506 312741481 507609875 747829782 12902812 310981478 457170044 999680543 985608980 53918394 597600146 861547298 909523794 376198587 807243136 599856293 431818241 346907969 677725843 160524787 360585266 467837993 634355389 861895836 810385113 425514965 608309269 197637875 308312911 950213802 39212885 766306447 395944398 269303442 219676763 219683018 298608120 68146040 920907432 476502853 575730001 204681678 860879332 729834082 547625408 187184393 163656792 236107208 358699538 708212260 62108018 702650595 337641079 370224665 733129797 457619810 4158211 792903275 829461510 229237687 848128046 226346912 247843472 808814490 789720917 297014719 595603681 930585223 967524151 621873366 76149147 795658299 263359096 489893750 225351556 301144379 600167969 342581557 926828550 269676365 71673886 634947371 99731375 228165628 719541183 841465461 440577714 539318040 35741751 679894198 488017253 371007284 808821024 297785489 758550209 133656615 267806966 972951600 776654565 581167499 730773911 193215424 447469972 178151233 186329801 166949362 912200370 471758315 892783796 838697084 318800074 863463281 356189284 688762518 511197579 114710909 627923016 364560254 178927686 651619327 636397238 749891828 95037554 814143401 502359141 263111614 940553257 550150771 435592945 309610534 999750312 456331288 914447706 137574519 982232787 228663448 52093573 492556675 680605614 542873780 828978106 953565984 757501157 788441717 415514404 2082470 276013381 963404710 912774740 641924979 724913472 134271573 577903807 45065063 186757998 237514582 787084859 560311656 71368966 814552256 262369158 452320735 127114857 360560238 357443775 661153594 491086744 884765823 730392043 947505768 841949881 936952278 226278257 468431200 590775958 967391898 884087454 593321370 200647453 566539959 556610594 157714068 366602209 796721244 336779921 100671054 359130263 489496188 670522084 24203214 521437594 949480781 361775349 9386910 101493352 605952715 11329030 728707145 278878755 660478262 74000187 11588833 532221970 579314575 493158427 795832700 718942749 780017695 623338259 251561906 311236947 35568881 225376755 32097569 194902632 209740883 651557487 67529193 811845167 837764441 917588639 116199729 513003557 196964954 732023679 119784352 350156006 416344945 92476784 53251556 482103989 831702781 175761077 781245743 314651641 175801377 766181367 994992052 168532922 677475141 49586370 806580015 218561576 348190867 932329989 877044570 733723412 494487675 634726550 571160185 543161461 820456495 723311532 381258703 875095781 242353192 118307683 382893094 135562274 626401439 107055932 64687180 592869773 844589588 379742362 535995280 252661934 720011211 961280837 636566601 170105262 583005770 380598763 114446415 465561051 751722461 723623578 776242560 117889576 824745234 96800584 953258045 532684202 621606717 780812875 247998954 602956828 592486645 747000033 856284017 324240988 630483605 868488618 949216704 65087212 89398460 113142568 221400646 18972786 829706958 630999110 157303162 452080696 205472624 588686542 406498132 296349356 709706511 847767538 301168082 302691297 620022362 138235588 662017909 182340109 488140484 195652797 360006593 397890057 775509251 302096954 740193728 307807188 806354836 353114362 568259200 622414608 121464116 976394402 39601552 501248387 618930024 261028665 954369415 13045144 886210294 701489580 665423486 929304284 226335338 931114059 895046288 782026881 263815314 122175818 897648225 283135454 283673346 636393793 121655188 930215148 897403537 997178797 935738196 975812299 919303642 41234796 957641932 6660667 472715196 632310597 151931823 32324131 920815067 877671518 685780657 545745422 936661789 65103556 904324619 395990697 166973997 397095911 44689915 38691911 396741627 92528922 453434178 902348125 616562745 730692631 394288036 756041990 82541024 509058938 489534571 727758207 645883817 343130433 971129061 203768492 874145941 74550098 810565345 41043090 188323942 518224885 534056246 694772699 34492963 180572246 822706749 9182293 747389592 387414788 824746066 30819699 73487571 761774709 641154134 109545162 198774953 405390720 762134064 79163541 886500143 461316065 871123271 50945074 433292097 31102648 310802186 803860643 321632254 996738314 836075368 532261134 337740105 14409791 72480088 845434686 523571786 687110306 745384275 472651295 415589355 179773413 438930389 828064837 61967196 628047770 451211231 758333542 412621968 272061883 692782456 503023579 394334910 992179490 603484199 376717092 12564192 164427794 379078011 615581281 723531831 921734316 858153348 637648345 169428165 277749627 787573079 550764151 493408209 77472233 33210765 582399048 475730023 50318023 844107972 304139006 830944725 648397001 124336669 48458864 761513008 738412807 253834172 3223832 689745101 783694206 594685772 189499027 273015496 61625741 70473848 412105765 896591232 275164793 198095731 170122034 790718745 98061801 426215281 651509702 208407288 631467114 23491371 873040654 733734475 881783788 122202464 806133213 27556479 276921411 660915534 531727144 745834440 627039655 373411645 653265546 933762972 819132212 393599732 241274049 196046648 910864747 857721410 235452463 253328922 224861871 575940471 650990938 387987589 737979337 763377640 12287340 14352384 167478885 263856238 388944563 361941463 644491667 618896359 267663138 30767000 841556038 78140852 64586959 72960920 353105880 75948602 542829683 777571180 457346692 412477281 191809005 573815920 907036139 568469272 752008895 163705923 799586192 342148047 888489103 507328841 272556380 828120827 336947112 206343464 590016538 352637845 38662518 674883403 479949308 250150043 33959693 229439842 677723924 904276366 43628451 864253920 988428252 138589427 783422738 271864444 350470575 771092178 388965975 393780401 881741133 532267834 942808086 905843773 333462363 554133179 79347987 93868966 702928097 642707178 859535546 670384 121208778 50114784 128341400 594414824 807933799 436932028 554404831 959632925 964895468 195070236 453681638 234468065 443054578 837079464 552299175 524926732 567091444 230374792 97355840 516698169 895620050 151176424 368057458 434747976 808873040 688807547 863673125 931839962 161236120 67153909 554664674 157491928 333734836 151140496 76510551 184749805 404067349 201123720 422755287 843540487 571298319 824047775 947547095 509293786 599258714 476522138 421694323 182345565 221895315 316459457 113843686 106358602 348313528 787932259 457893909 916935330 252073648 148758864 860682501 122578471 949860545 924309597 459079265 792421857 931583512 248080100 870053109 687055770 756678213 29453377 333900597 36818786 589484220 583278166 344829879 679121419 58952021 421692423 703739316 148353965 506957004 534222783 36872587 908063268 906429250 825569770 51410751 488613261 120388282 189926777 849225460 176292045 439946653 974568545 401164149 180583434 934233398 952633372 754892465 920698159 544784951 970907174 770373690 181563500 380490035 244089985 991574469 41712308 27900193 739879473 554635692 446990398 622376415 181300673 982004079 132723461 902445229 715876797 673237038 561617224 593270446 952326454 827178289 564486154 267292522 980076097 927509089 121978771 921704271 368942200 253278412 717355501 405641771 554890103 593345316 569282408 16013748 707545952 569129025 196189462 137562624 114595672 579273626 214307151 787986957 500755464 20566992 400590895 127996474 969104924 241889572 515312659 128824012 773689031 993399292 686088224 754532971 300122686 158058338 145064636 442908322 715822136 878574468 357528083 766435938 693704821 454636597 459636371 411447423 904871220 827694443 320832368 413662257 538127290 970670527 482089761 792546197 696669394 20840176 790161377 503644714 387432776 556966496 563847215 700637013 594099309 501612949 985708366 198024413 710089878 432771258 608786886 702399343 169265053 552065307 268875233 272563995 940868958 611884460 767069231 163055573 509242939 871531395 267102722 924180981 956502425 988947034 111319539 11469495 961169505 961059086 662907483 456074428 950122368 701987874 946990043 703496840 785142887 956984381 939345364 524124930 747066251 41129639 785032944 582759414 935406310 738353616 297917847 359625878 177573492 551168458 535317115 921748469 754259127 727703242 946512141 702740363 376006964 197169067 581918213 21410740 389986036 456049258 720601054 12991024 105728260 171231915 487353687 135997093 680186101 355897907 7841267 491726104 308254044 263800684 210444410 25836664 826679891 616908260 349629814 410834707 342823927 792519374 788844471 724678943 202080488 779519871 495444175 745791283 894117068 138887666 219671447 236550347 938681035 820454725 270856360 126089927 453283860 393698874 722487523 671058924 222147671 316183991 782874602 278624097 37255242 672496966 479927460 996386100 271520805 672715669 837503421 929489619 733934117 266399479 107388451 89111443 756831500 627235298 642440074 911893805 589994655 409174895 855812329 999518780 584353319 174761950 624609019 145275072 869704433 558954767 961036991 417928349 209355470 248600329 934389753 173063709 647092884 246954614 802435503 507468906 829649050 608124709 218586796 266738197 370903872 125236360 202009600 268703634 567422309 780307508 422285181 58105785 101052655 518058083 790609980 432817735 876939591 719142517 411367191 96438875 659784666 591830890 519391020 558531321 834245273 620197482 332489312 226386826 26592889 428646717 740252633 629282394 716391412 321856211 649644675 963374361 3451783 789671870 970497933 947854171 30405682 708509363 83521257 650320664 583359483 306231053 646997967 827723564 599856747 483638602 892337466 986355672 275042575 87340428 523544169 654216511 252804600 302656536 189795680 673710058 398599228 568880090 578881893 489571141 183285363 373124832 320619395 987701280 449166650 209944283 177977610 748649774 433982899 929190817 476820493 184079241 752496643 527696813 268772834 78111532 626814419 167839389 449520038 720104312 423046864 176305075 412091574 336337328 269114668 179442773 287897399 207252860 825877018 847828622 167251088 687384426 198169173 484305802 906821611 83354472 926252698 107069470 176675511 593207116 330255913 783004477 723882792 113975628 370633032 370920068 884252854 948235910 797590464 581036207 319444122 321608569 635011422 885400097 720015444 699473034 749913203 543851361 835287592 186400897 594386005 430675351 832346523 488419593 264471004 494956307 186814459 220172595 821328357 249286087 657322197 482373619 673651667 206618568 800742013 916236962 760712713 47495121 655282313 636715386 555191409 475873727 127452246 469614109 722810616 266115862 758536578 460822031 272985103 442826106 828490352 340681527 780054828 563502391 588814023 799207010 372165447 695157179 420176371 169204160 362327901 973141014 349338531 287716709 899713265 408407425 29806665 401968585 974461062 71670740 266018717 114222153 455864358 430202893 281279258 314188708 549656542 46757584 520024192 43392638 808072767 47891682 664739920 541141984 395833055 329024429 384711251 62348214 357289174 354405824 744845844 952072016 781302594 25768268 505889121 724269537 441957315 916549799 104863950 140091139 506023679 364524749 915141169 567231282 911698719 123936218 260077351 962991180 417205328 80475025 805570446 31869975 89881412 260800984 73459721 757621947 934364590 301668154 309602432 600096068 31260362 749446500 715171485 426524193 6904274 49823144 699585103 674596264 146302602 663278461 42893899 905265808 824848821 244546812 966396038 411235445 505705885 77182821 838670012 766582871 666909327 947554200 810832109 998497051 23604060 138694301 354140122 849713673 239654362 569653276 401625484 669880140 122797409 298160869 39413198 160926837 217669967 735791466 753754286 549008633 182929796 624419392 283501312 291244718 210449639 495661730 895616219 959552594 958591967 326625006 481131033 476590596 731485914 713477413 858602715 155999177 628279497 313852271 687137796 534578696 659258274 289149589 15873977 78753294 850442461 558778502 606804455 369009291 134984184 933009618 981348029 581011476 65707763 38321458 156236589 699022751 549508821 77907966 165437808 76183305 720110117 298333365 653910399 414413715 277383537 264867449 260039578 302463073 401647051 270618256 646938821 197489914 232624454 525869796 604350790 827345355 515285885 366780036 727003433 395998884 720081421 171368993 566947004 198063417 514345239 39370386 165034771 798938530 360166847 620589392 507956869 4018395 830391983 700163835 916914477 54515525 129720980 734922707 181916010 99459875 475006112 559055935 488857183 70262558 531127559 190672202 261206644 25302210 947847554 310450465 984817619 651859710 327809487 321600406 871058155 380287144 823011374 49256096 129823985 285617399 419801574 913301721 174247514 378940935 795723198 33328126 584938851 348898649 370451588 162948467 937495689 36506192 61536650 371976892 370343185 126149300 522822947 20352517 747953025 186045235 991728427 942210204 856581669 237513691 238825852 478223217 451763083 83063458 138578042 357766044 117251335 868248542 869150600 733834455 927189296 722396365 230222737 195848704 458391137 445076495 63851392 344920473 599487801 305146919 506604743 308749896 934155547 383913469 662259164 452375383 772353199 504961374 794723512 414455605 944202335 613857147 247527254 429416435 238853851 944935782 878061114 840652231 20976534 437099672 119995111 499484556 195469126 791132014 861779560 668416833 46038631 559813031 83816904 477953158 955283897 457904872 447141018 137335586 399508670 22376248 959202162 327887231 468889661 531089284 277410409 445630764 670483138 507886108 935430045 939489114 180679963 994627380 992687022 115296096 652685020 223119204 315120707 624021816 842237660 543097385 269248131 717438975 875121590 848343649 734799260 880702072 985232969 746655955 394641216 783154058 694509113 33684133 735822883 684488382 918395499 319667172 165446270 496294594 279960461 340972544 667658895 708650984 348375180 864527436 750210327 777713831 33439515 543841410 859074522 874654233 688506419 483283774 476813347 22592636 408589453 32855678 764109117 53922738 717843242 132898344 66882299 225799616 848295372 44395140 852696113 94369618 793327994 828433598 456650040 720129590 463431936 145533798 132674670 511764956 747510636 833345775 168305332 945073117 328924818 819270707 54982638 534948465 711451529 841126125 727337351 113968887 181370156 940590653 242554090 544590961 957835419 94938920 435215370 933237765 557640631 812977942 472013275 478791549 307047337 926457426 73979094 300296136 408500571 828502670 213120889 532031863 641973757 508410204 28586181 375206720 279998338 871570102 269543614 499966591 599443232 18771318 172240623 463033264 956221396 993125855 232068323 311973110 297112796 854182930 105102509 113120408 264543291 360928410 549928801 283808638 579185976 433712865 917408152 14476728 259296991 342293944 280292336 514806007 221903486 228678611 228039050 925663506 913763881 96713803 174843531 615155843 333301560 508776730 818692763 682040552 625903812 49988002 241221481 426940290 131756589 191977255 900004644 553148345 327827350 425079632 782654723 641549206 279415911 380574890 432552895 751718471 887119307 869327653 420819988 706277534 131539248 753061525 773460292 423443859 855124169 718986546 663571347 881445566 367411727 599688216 789846220 925026013 409702460 622549448 317976762 602844756 623288014 764772005 171122096 495459752 380637194 343459192 920444162 530876419 844581239 53419501 211813257 614072244 135022175 251811604 755240484 17832108 96485969 576955872 664077361 903511297 575955874 363044779 900420632 924298094 605982183 951456944 521805248 320429009 58098812 796588688 229814552 999388077 931684096 772726990 366219408 773466278 161881559 919170899 562436509 886834951 40506023 242687722 313218872 235490367 294108379 421523909 295285856 594450783 778162723 241247222 560274579 83525534 92626674 591951863 128232025 93364437 278648575 606528803 649945530 857464836 122213828 217496634 977099970 353976267 175133442 939235809 884998660 966145777 248529723 424362784 661054228 543785185 239998007 864244706 136957708 435742760 877181312 336064376 451979016 63422713 445369573 758803734 90455210 626454953 349850363 15834197 982729878 921878323 837784983 480908208 464699127 610259380 72001621 352993543 142531577 121225456 283731732 528726558 777198156 233885900 273020024 389680927 262621096 223726546 884621415 752189204 623098179 68378032 700034189 466495598 823014492 223868345 353280728 698420097 95526068 167586658 368939516 229437701 560493328 150996678 767830511 804894871 338100664 943289123 730498670 22193462 89959675 33077083 64678775 412664262 968248233 209441908 204820429 143945104 476051351 623149592 487315320 940056256 394465311 684296470 831071810 919488742 821977245 404525023 280331322 656500598 261471987 545506569 176406069 580627528 642695686 349480912 788111944 138692120 250368574 195289232 927725135 529047303 858580490 373870924 870079594 705905944 827208794 546344490 877867386 267965108 938082595 803893237 625355177 494296870 943818719 1278106 346887391 140985120 434091018 519033771 382666061 441038133 392460198 878817503 540642278 512872028 632914360 543035024 702840545 728790643 855206600 134471739 744520761 441185466 732036965 785719556 638040621 223186516 73356959 917424175 257063360 474372810 432770699 928677288 861011770 110029959 766184643 925787772 232176293 31429468 625785059 878092126 220925520 857846526 383571213 653401379 42732880 898688899 576900198 168737094 717526522 98448361 47055255 63043173 126663275 383204495 347746125 682780354 24763136 711433658 637585593 767189186 455615198 375987730 996365328 405813105 231056491 459141410 462568204 83374333 124768723 10676187 456280937 734640439 673440644 204569873 960320873 613242901 837236914 632794621 803913809 660075570 379973076 868366521 772096233 547808077 352875301 146628295 995133440 587818694 900893988 864555915 839857382 244072484 62402836 866711756 521741809 271910289 802543997 356388663 404980472 530445404 670797993 473379036 951451611 871843702 249567527 852944815 890006265 867273718 938133068 249973768 602706871 369748373 117230253 613517091 89035008 908525875 470579879 776655777 141050816 895674192 403784919 997455366 30951272 10049171 298516642 623547193 253760109 885851719 835717806 33071878 952236233 104178393 835566951 488133791 815886969 632771163 258066299 391490327 381071357 811828484 768987230 147945958 227734747 561751982 294699719 267728232 315742747 94357591 323096881 812283229 931981004 199279776 748392539 909566315 699120254 106606161 864651721 258801559 712764871 425092051 226201152 232342224 759142591 344909492 137592910 827739492 116339587 527960103 833000128 97809801 330604213 611403137 694157097 720741846 894205946 802991805 600332898 110672839 950839931 106832633 119191300 194689084 810452837 844638967 90011632 689029114 792769641 434128285 607745736 456342056 350231612 636872309 798063731 352711892 66724632 536014382 319831453 704492396 453563705 566087961 439876916 322908485 828256610 294954925 720209132 416763928 614969685 615214851 546939836 452358272 374121566 186325850 376803935 720364157 271542729 80875668 425285076 467155955 510440295 969187512 908599775 848415020 708488206 448110190 4828549 24224082 307887638 5617542 483686292 939646198 741277148 970609009 870803225 406699660 538421314 814544838 620070375 686268140 26240301 462579903 687062295 361298899 778684934 5447097 832756098 155591776 259637818 654994360 514570313 41229207 590348218 917329376 988158798 248303841 250205052 966392829 853143480 321872010 46323192 112246012 360711795 423320642 718156715 700839792 799446701 93067165 728696215 999426062 280732251 925832851 168132545 282466865 420794034 727438848 266357170 85095510 465427118 914636325 469682935 297567393 532283790 370151205 730085281 245798743 835359061 840810377 691960518 831051106 259112779 810580157 617435390 351606480 286335611 370440081 416769766 33915732 697243187 640303800 823511969 719240388 232329862 634329420 256159058 774039449 794563277 766153544 560170915 942659954 679844386 693361677 53974081 187334033 665680355 887212254 379615069 652557148 938537013 310358883 171493932 443729629 726709375 794774570 402884456 285886787 285666794 373589281 704189390 459790687 523039208 170783774 46631582 600378920 710535338 242912087 711543838 858258231 280333224 625917930 178738711 514098508 670517278 858477654 164145750 131376327 319868297 319327488 752414509 12530223 493180973 191764656 640016879 598477999 133753746 103660817 760455031 916880532 373818115 165420852 837404322 679284176 25263630 837753357 994360016 597737594 586045702 426756853 862810727 421697868 867845508 291829286 39655760 300632612 856305378 695193922 656458104 715168899 205600959 825960909 273794384 977229841 417763198 252635054 648020558 783117079 505842374 464311218 744816490 420356355 490464771 711293961 454669730 168849640 874774244 293114055 249423990 405566459 976240603 494240868 511804524 697613335 585004704 404777021 353970061 536529466 373413550 712113425 110127078 523425030 405092805 824387460 885501961 80845121 897129062 769710239 524579209 140448853 112356954 523164238 701753729 603535568 660967724 136487905 758509326 808339173 33306794 245584011 687834064 355824874 64709992 408851942 343324781 622905304 844418876 653977710 778849551 982083022 585575363 883748353 227100129 138897039 4556507 695957093 710061973 910217215 53653799 531943874 857646049 391808681 999652494 58824484 568317949 119435836 920388284 163516154 973483814 866381321 370814880 562717594 483247903 532557191 164534764 112977851 488134315 999534288 119552409 650371833 732661780 868731681 916317280 105775700 245388711 968219998 970492993 788213425 95675958 940063883 775054848 444949848 167775124 701252692 473031075 608559732 828302109 704696710 194707190 104730006 189923883 866760852 489173511 249676339 224306338 175829523 890640298 495588897 691852645 288664894 840530933 735249438 862190302 983993970 929494725 491780169 268935034 151840179 676787256 481515175 484533291 294395174 290032433 420491167 514059492 777472917 179194328 225846398 706950433 673827566 385126423 960363508 529743964 40214212 384708126 190891158 373363865 196513996 49233119 205926746 832775387 14326626 679810706 983808029 227553196 387009026 972030259 878217760 45820825 994856399 715608319 519260807 678249908 660684815 117205243 640770265 302533137 547571372 338439021 826962307 475628105 521909429 648809569 584093781 72134650 240517339 756391461 938419971 873724228 513948148 415152077 20708261 630994253 123391868 444970928 922780983 970995902 890868239 743461864 997641754 578038341 265306608 400404182 986525329 411831057 400480134 745304989 202658629 731821913 260481497 542686370 104300482 216883413 229316889 489208850 988068600 603285827 945545496 38655068 309892026 178723556 537580491 465536691 642751298 571143932 865579468 302624653 299899307 39910997 410885851 239673638 247888502 940369340 61300824 796453886 539362566 707981955 751009227 217235799 952339747 907056894 35099997 836428216 461390203 390946054 383558236 480009581 148109340 326945913 209512379 963883268 320583420 809257911 713118863 483778001 668657265 911627303 156445331 896269419 881354169 365731504 471031461 491769133 969857396 884130880 714305351 303696566 997477413 286264393 433840927 214308969 383835828 5621055 803421047 785622766 572497646 432970523 19705021 912253103 442531332 149852635 922845956 117375580 381840136 197859327 689626754 971106151 632696179 657070350 99153936 691321481 65490338 178391567 166236077 874678331 607180116 666598416 560759547 1832766 715739694 363624099 931807168 611682580 219353655 786064988 173217383 304343684 102513756 415937876 676842109 247414810 558269165 761687465 180518196 16853668 482931742 884978684 761117667 837019574 328202375 18282993 111247491 321656359 595915685 439516850 720657972 502242962 294030935 570398573 971002294 588991958 615541601 797199825 522791408 462561174 852556780 517632149 347073645 837267642 666076164 418321906 479237594 454496748 790498073 401368100 860989066 779509276 250275454 74119660 522663666 250445053 348003309 378688785 201158189 150663557 605729282 31242970 103188088 794639473 914760891 561481877 45573559 121836223 430669310 809535508 472297967 641620017 798750227 755522091 410195914 876293073 527875110 890517299 186767638 213327464 622159559 520912266 534762822 566387461 188035689 688922641 348141039 835304828 464561126 144769196 446296908 572597988 229708537 939627718 301292731 798149144 766136002 49255882 53587262 773739575 534690374 603213227 741528059 326635813 593407213 665418077 414251197 239431176 171291906 704324953 881084016 236591563 298968119 271825949 378969512 342825374 58541598 406147754 105084699 656356724 116174513 872780548 994180130 153025155 483731146 679690934 142614333 293694920 948090028 490330955 74805900 525183616 937047160 554876630 169405014 336399536 47421625 968075371 483801478 371404191 128866009 648653988 692451881 423421527 475214249 259964445 305573361 400276007 647431133 974587383 864136373 294525219 242374798 578971737 774614767 970842786 281889718 362222314 332592700 776455103 985292471 827459929 362698208 206360026 309895381 464100310 87259455 845555988 785277367 159294870 842284645 17538774 416253418 337682770 809504383 970813002 167204190 311824840 600568928 714213088 253141479 762668601 727490813 59037899 388682173 706013929 941635569 982897026 641626108 94720419 30806522 818697279 272128293 718482482 981375866 753399939 703405979 253882089 739469559 74723472 540083751 528939292 672301979 625286638 458209909 203104677 746306996 97569255 554831253 767508320 396864821 788035594 683755642 281335727 588052020 746081963 38545534 973444854 220813674 812220769 280236508 802941216 239914166 564898696 665646133 571224600 344620442 90689213 258941708 24580177 138886588 374728549 642924106 126609727 15956839 71457573 290846906 673155548 477754375 80401259 330017934 854135588 694925489 910050276 455425496 468317849 959385752 297157380 297489170 59675327 555164057 572423297 164681111 586647969 731189424 134363096 325540391 651319626 621117569 881516231 494711655 462450765 361832912 270438865 162122847 505276478 167218185 540082878 463513850 912068663 906085817 573831959 847481481 848648020 564788498 671663790 794356289 854285623 874074731 597516308 860176312 101113989 623904446 214230818 463927660 731573094 687759401 46432113 395971388 247268873 424733293 651127521 371773676 100567838 414071666 511859222 761989286 671892570 300505537 939618038 687270772 731248374 866120968 910518572 4364743 189394481 156162202 751035048 145260019 733526985 818225132 663579677 59432112 319946886 957174042 756928898 443436443 720492720 481903456 753263250 735587251 903904915 439400352 517793612 641447388 652045570 476096738 196911219 797782879 281760210 322825936 364715534 295072872 613148250 472777270 370561513 816130183 366559737 581374856 540340243 398398256 54718608 200174428 122308447 2632251 909226756 499981547 69069283 406959716 303934398 872074389 199721339 255556044 312066858 189228634 609325639 481669238 184479803 417782881 932489512 329338059 963058405 453538165 545059911 725436950 222036130 395046786 168164751 624296713 41282798 445497885 894161198 908135991 470478283 90952954 674005528 327264919 428950078 403336819 969751172 241832455 196702416 159517704 751158893 754141639 147061261 459421401 424746002 487679738 680354056 245252142 492949110 21984553 996590038 521819120 505704416 173039295 178981390 299029805 860143708 873910157 992437584 222826135 206598713 555178312 310095803 41298694 270694538 476518406 996657780 561085426 165096357 35059397 824998438 432607225 529136550 543677924 618180989 394491743 777474797 849492392 714937258 524526729 90234524 343054009 915694818 169501313 535931674 903057058 36025055 72203637 137653394 986529876 16099165 228698936 636003701 84192419 97896606 357826496 769335028 474425032 484061159 766803878 578220422 119668445 561048065 136542377 452795240 731361380 912163769 335269419 689695512 972298433 257430112 958556594 897687002 489026491 730741835 774625129 81292851 865614847 197897556 85968028 45170288 396515229 80813399 190912575 800644896 616779913 105363126 461156712 505203606 331609883 577481430 756215761 87144040 129482895 205999264 312545879 695699955 685938054 718610176 893016445 115889364 659960964 457935721 266126826 471423088 208122992 279264336 535278310 10448237 525632790 514743213 75238625 376330807 484883368 393994621 10039789 919086972 84614969 840878658 219942975 964691120 95820097 878959489 54056626 493519498 795696668 594831427 428502339 926663045 893367691 997029269 114539926 103548512 93651761 399785224 448854896 871607967 615366422 414300977 926730555 957942023 432084008 119484970 381410437 228550693 320009397 590333967 336867457 140981960 181101811 911879042 895922820 889872515 563185017 62211624 541034633 151469100 643414467 183807786 428629934 276688480 263223473 478155701 792529077 476040188 636025096 76034426 180198532 636111013 956428272 941452590 590340773 566942018 968008564 690317579 266117574 823991932 802098437 543899982 78419003 497034053 835183095 42772663 946756727 569858382 32271875 398867724 934931862 70991759 5753796 900643734 117902295 735563459 55152442 270708130 530632986 337995241 405814346 486464769 896483686 156076228 622140731 686100104 651492710 980251228 940240186 528812689 58680550 83764091 948631255 677670264 739170651 860395825 373611654 883752480 626403417 656422737 726403871 532981356 243973146 681481458 696284255 696695237 51432958 182067438 939128677 967703962 483444997 892852326 580943157 34689500 862325335 263613244 187728696 829982590 367761852 199651991 643082170 521419515 321629221 579052387 678478955 248962255 81954849 270547150 374079199 653914621 383918696 820230860 972844302 229932680 262990420 125547156 699542484 907227642 420847203 277107490 253032306 938668512 376391351 479435187 897806859 584484427 780793749 608874059 642455080 544248912 97656810 516046386 9348917 822567561 337419201 90255986 192864770 574611859 270612686 640394331 196883266 98307214 907034854 245273600 508510223 333820320 960514180 352762552 911255140 749377138 231721286 338159005 257834914 785143985 991418478 673920016 780539660 47307406 643702115 356816947 803654218 490841919 413078573 199031661 608651754 783028604 508050940 688277226 663962586 211850242 824358305 910823961 809436144 77709331 496858642 901255980 61690466 826394613 80379115 532483995 509785678 775810415 995909352 333323425 483163187 808867919 56720493 825350078 835158134 718533350 313153022 429603123 800674271 761061513 202741958 532038281 492929049 794812946 698068244 898657546 266664501 797517918 291620058 46744134 402284839 569981645 451607085 373669008 511028808 285512133 144976328 507957631 937097682 643552559 134040968 804589678 670947687 526028024 401307889 534529787 997523083 700167570 635160999 513390987 905001253 750862960 196206582 991804869 400827394 652191373 298539852 97415955 746056018 764649190 78762681 971986212 437791017 710580987 356952438 134671981 512431103 993776978 384964955 911157411 918882097 483293684 886612838 171922242 453611390 911269615 765788219 3644937 473699722 256662738 921163935 435412860 738816094 114482996 540628476 908714849 956944870 650888493 34350305 736056131 630559090 311847386 113384319 45320434 417400374 412465374 498377773 618423553 723438537 236708060 73642980 633461575 681741994 192761342 48492227 952996191 317300406 387405937 787609740 484411688 792403379 218050278 443091237 5963077 829733321 970856723 745400601 251269021 66625540 298298928 819692565 761505756 203447507 809838971 704671083 305388017 355451020 202638516 81612946 972825742 69777382 430962337 47212451 672636844 997420669 915100043 928829406 95905028 67064657 238750656 890788899 688567958 426291527 910628879 259550586 410537766 799776167 371863119 29327243 746195642 171554972 648902104 560220967 61663005 825062839 124561928 910220477 286873184 605188717 737500863 966183653 714245459 650664084 578270435 867699929 63288336 825114858 43301597 369984247 559253105 963932558 475185946 360025920 366183573 988127365 169612428 384296412 66885983 50276406 268001575 89295252 617733879 207375854 123551332 31757399 220086087 102274653 469936577 641655221 339863166 393446424 637887806 235041639 839615889 38493717 869115361 609569221 473178293 481345073 828745779 918940238 809669607 534767021 836935874 923414564 620635492 457069485 360815773 434053773 266927665 440748984 666607067 688188787 418801812 665238587 659881492 128660965 271570072 307718918 906923238 777149588 747012750 815984589 710959729 913050711 795707271 120880296 819993564 986490535 349696474 711916179 854441934 630210596 37024676 919954415 587838197 239635726 647205187 166346495 827468930 317012428 373961178 202481772 419163819 579328873 123993041 640414146 742212392 483718162 352282450 435666417 383693751 551466393 652420813 673163212 39537305 662259189 491193204 749539469 998216978 298240448 570405824 621047375 144632300 286960311 712814570 373230227 864793077 179674686 237579891 793325244 397283452 814373338 414873245 609878675 32719832 952176564 316583151 832086211 122309089 574300957 824735156 226258781 766765173 388579076 847676285 894929494 843634165 559131778 216213403 2938373 224564165 413753167 39361190 99171237 453026511 704974921 423932152 574104025 772027393 486352372 64082739 926575907 48918730 599961333 681386679 812089963 697940897 703573142 10659885 577788286 322615422 908090694 122852351 90328461 125543263 456514838 52941533 810656170 225116869 141141564 695110201 469414734 276375092 571290004 528068300 942477014 6641334 773294362 111983887 347337217 364779865 340465777 138984899 727834228 434111404 336391007 277968489 450128438 380429382 23529550 583832523 473875508 883684159 100616397 562393201 580738750 762837173 10077197 871436077 515383304 890038601 498551141 354298256 795137194 692806303 927324367 607439986 159586337 479485922 533123432 71866478 241715532 113847869 988686836 728453219 557812463 170227555 974583639 938210804 93497395 423649800 724325149 425518089 434062628 41254501 278505459 51339596 670029618 205941944 986359339 740288685 518976944 131914177 220969532 501530591 412553816 806031687 256676160 162155480 306229702 607127697 533014901 770474325 128403448 993826542 786045629 951948627 972911829 530829869 955374365 848124311 961860770 911114021 549405505 176668456 4384398 834483247 768663799 189261007 17787688 405590951 41955247 736784286 37055715 520027758 298720002 783294310 292322457 40916075 310983464 588964159 712975365 973595909 473613696 551815172 389233223 928073643 214312716 761563860 597180004 728573004 143265522 81073555 667182532 887861215 245171452 635366246 928202418 588090077 401491481 543535931 97929952 712862658 467541210 647326783 385852384 582602639 639749622 913341029 378298284 818180171 969572550 625594086 924459806 17318269 257328585 719052475 451794553 627170484 508391713 971069221 937648094 256576511 123549973 102002214 395170264 848285301 80491149 311101189 945658833 784367279 699000217 588429518 86753434 892238665 751756779 309393616 817885927 519209829 391606615 961644829 858602449 528361767 852226650 978703117 801474386 833087546 708391569 840099771 715894988 168566857 954605885 985472134 492509571 716065671 656090054 627496850 42416926 493322536 314378805 465046085 907947562 982503909 819796920 881279946 419866263 215114876 404789025 725687697 406722617 59907118 367352680 281496525 10056008 398829376 925310501 308555765 535067360 72556922 397471254 395496771 864478594 260170411 113050527 904490808 770427281 626555682 542793541 179720214 938070998 537347127 918589490 644751204 157045757 932842176 980410037 426704494 179174678 791927708 66998975 156313795 837458964 782645292 642925670 663781557 200507473 584347860 715017829 491210716 869753864 415975295 795898522 932754323 230896858 514480153 805849224 472653178 404737610 370096914 570404819 452056562 325653569 595519969 217635526 778647204 195893642 818282367 535840464 627727611 406680151 774738152 8918786 16909989 681966266 642175902 52960915 829907990 52334893 938575910 167792988 118704388 427648267 192778376 16814173 985096940 53475092 752846035 183737910 458155916 572278765 641101719 863361455 741921639 809343134 1228393 909361200 916834884 417320210 208252002 166791753 464979887 699955354 310924960 448367148 122073463 149590635 32273092 8693294 905152558 229640219 98606451 228454730 776301484 669845544 914195157 52860317 565964173 623131249 674604825 174094571 797008302 216667834 729858799 427064089 211854004 742401837 687409676 90923697 794399365 353613524 294085546 663747425 287538892 677190688 995546885 295705724 787462009 116250981 594545631 838010231 336717119 213393243 227844348 981409389 142269973 682452383 212907175 553479324 166699958 508435248 5571372 848515814 372299809 823854834 282390364 575160913 823387673 361304622 420081420 469781127 53061541 667275024 699275669 475445847 788158097 946584360 229076054 66914354 23511788 360519658 685586222 288804526 907301256 570993966 380451074 563524871 524834942 692639152 865554493 637476761 701789607 82548113 532938059 85979751 408122147 164538068 884959005 478842776 806632406 375741922 434405800 648489460 839756262 989018118 628374629 862352747 852853567 911545330 745075411 178111886 53629455 449002553 62266609 589123092 108413258 728403922 858257860 264673623 198175015 258711195 797785047 749267156 696962464 263787988 28707766 118785455 220217078 414393504 288217202 542294316 869531692 237428872 742647840 51267383 971931527 628618231 874303066 284848861 781392148 570758334 473513660 702863057 985759010 231235730 792090984 824877544 258496707 844706185 410404227 901267357 783607888 556583585 707239349 277392014 163632610 752739897 269530285 257474301 463167962 697038998 942006171 123439439 608697177 554138720 845554868 69594257 512025800 683777826 390066 917947118 322772562 753034189 233248849 23425082 857243749 599423285 898708179 155761258 220916789 342609043 301309053 267232282 344846393 670774785 797733400 361057542 361873068 822529793 489198705 511197329 520690189 898752247 178835161 104324673 521609119 115378090 580541349 717908544 908666346 445465031 687838383 563137501 449496888 82180958 760149459 931842569 471199257 275288675 187912051 587962331 493467104 139731758 354540788 956154124 415470883 254795515 647502655 467982460 300942398 460418155 454838081 712157867 390071761 577198594 409411179 371124288 473803070 164208807 492911922 478213254 459061036 406743590 149467024 707849706 663918087 281763249 619230081 731929726 871022717 128114779 847964551 188574329 334915074 233335196 485080871 903250613 588603725 982429648 838830954 170190640 645976793 813398712 349049181 66069899 511148901 319991 436279441 270044558 51226740 749522837 644263323 243210146 861768398 93239936 450062997 794023765 642350333 390638855 453311899 834783706 46604753 382204765 940845904 30646918 604730589 381455900 710055254 862841173 819767031 663377599 785624281 773692258 279387836 481041446 515865861 252499826 765225737 210831126 437851531 312387178 316368771 687833783 763168033 129272788 813769488 321751316 106018303 471617631 116288092 437113246 995193442 759844444 623971925 95209385 287000844 551314498 570563248 318241518 978977730 184415530 975886946 324254728 323256781 528442707 692935207 289197303 647522938 79878815 94673662 119335328 779476890 945002773 546580138 269264970 953541122 354190685 467721779 191000098 441832972 391722311 651196515 194702776 36406805 518287428 381972554 534912896 876754685 751143915 477104571 719508050 365856938 275040374 298438604 549293035 391539333 867540290 432520026 708483434 276116475 674716499 381614979 753827795 820614397 320744397 894686761 946080911 970966144 136620668 974804086 769889258 247610622 700809805 508148563 645674900 318265076 591488979 606281711 312885025 505281378 404026307 778693694 23072905 793998414 611649400 412223863 285954216 819497793 892570479 171189397 573760959 480397256 338189772 923804376 824635377 35934196 934240980 82121793 546650567 321545435 713030001 931426329 833959597 766166292 237888433 207482218 678065523 882064191 854645575 176439684 771811020 673919099 875079177 753368698 45117906 312464622 637616240 204606882 947016320 682629185 447997467 980085785 411622967 511223841 19779660 605886269 460806714 58710719 891288169 685624113 581026865 46201169 666795132 737067356 72783530 172159119 769934772 720668906 158735763 864614199 732095714 84663114 728660162 705112713 161213181 660157102 119590509 882635467 859397534 58462862 569899954 502883270 890931589 879300645 50799376 624885575 223568146 497286898 707268332 10413471 345170636 939443513 208763406 901485092 280782302 486314112 691742241 327497646 208630933 259029010 299270710 987640090 8853731 208334207 261537089 543694283 728616159 949087002 139695259 613110820 619588931 115252858 968462974 967163407 86574061 965105913 853241485 958333817 52227678 867703352 421502025 510961363 446984766 686401689 34393500 313204627 265967574 816598980 365122386 330381489 535766164 574673187 205378971 585015594 226672011 553426533 498039435 737145473 939284464 596840446 148030619 280810809 282440094 30123430 623585573 10703708 372029331 650777302 536028395 31386359 803287665 334260046 593844368 126424219 20575998 421725074 641080605 546688478 324631716 524853608 836386942 892273624 129047026 165308507 82504195 860461479 35801368 461160507 18269920 786142443 446809199 138401691 42442924 797580874 252169967 344054354 628869606 41151469 601457848 783281659 866743915 692754945 147804042 689597044 460184577 9881912 53088076 498402915 824782544 371470661 848235144 831336876 402460644 35178851 929126637 739985916 770161580 215771855 965854668 583575362 27033214 165488457 864535196 846942256 890777873 245911448 203670903 733376702 442024705 507324931 256618906 219737768 640264014 982607064 296978409 125848043 802682077 140636904 986061160 395191116 94763254 405400073 755998147 409366737 674288068 119421843 74557895 122913861 522420952 287973092 248503783 913328056 151850407 449600476 90550968 409630717 297465351 319316833 756148597 58333483 815504566 963008477 610134139 903433501 479574995 137339323 785825230 183852018 722307939 332343277 744082323 578182285 910769613 165289065 407909012 236070165 679673438 791591079 708465343 310646647 301502919 793056805 686252967 69295583 860415130 563018979 110527745 894509891 868633040 123958759 992768297 55801816 691610949 740264379 26443675 6120346 686918714 683841770 919695226 948511433 408373715 788893830 758029836 283428966 364918679 836151461 727727419 761313979 124901363 885787359 799392790 220129744 494997175 928015058 561614158 707819510 333923223 441602207 764407225 834865728 487693995 369247082 205091027 658720005 540182767 938800093 480908088 472841824 250706116 648241317 512753451 176366768 207546477 363214580 721969939 398095640 668652691 380596990 62652920 42877952 952831170 912681596 257118218 615726994 938592234 824089900 341074203 42404414 989082846 12169550 407029024 275938614 5518552 863951912 773077171 955157235 137095667 904347780 905953684 985865134 725282224 609495853 819883299 291503592 788380018 786552181 51454696 108401890 563759874 843776946 253607692 357083429 218553099 175896509 709199581 362847484 397072286 74450801 228431694 329390325 41413808 214053170 420521332 685448292 251799704 721867363 348207882 20234720 617527953 942646254 893056238 948194756 128766782 469452481 939527074 447737007 538435873 172527691 97798604 910935557 965097762 853262083 906476726 306852971 272681230 844973793 281152206 319708750 224295958 322124259 408990759 513293405 328250188 643991178 260892919 844536843 484484649 573500506 179705367 226514958 974555914 103331934 56074630 26894563 658013102 816471969 376194790 910483271 836381114 457925558 503328765 395275967 57064757 268663600 498541878 468490257 558062860 962682923 233795614 110101961 933065103 657510082 963255271 638050485 495112946 148031894 840262632 862847594 997099981 355644494 902651930 351308221 627039133 712545297 732615581 834102602 255330113 129653261 389077809 258143216 157154685 139956212 41747390 860304722 930298234 521223802 297515212 740480088 522204996 323056088 237849355 246857644 49148491 661565516 891470541 870792766 610223586 485121687 431239815 875423168 121966531 468840573 882904916 941288747 134236298 98963273 716762481 913557305 249013301 691722310 267121858 779036904 234992299 612491079 149351244 632536573 868559409 543341344 718638521 583215486 638154742 827891242 790740439 578898487 417815689 48580803 675997977 205045047 220715613 80183756 182327572 272917584 553101388 902588713 426712579 549962394 586833937 444586564 466021700 265843952 926091980 375659659 29847513 213013617 888688514 169672686 709041896 116596480 790499227 938836833 595036220 954719685 669132642 570882400 792191681 203203498 582405257 113403494 421573899 632736223 396795554 847105909 55441872 982403671 624818087 130981009 525150313 377668169 613516914 956988740 384203094 67067055 226199878 560601884 186916535 638286026 998727236 755227689 707187411 718548124 731475447 851606912 533308565 574474092 482430409 992546234 236414474 379165766 955291275 615841653 82933988 148391033 423078129 576943058 35803386 37741591 628603412 589231861 552748742 904048248 915715054 984325769 953051109 222716599 825310177 44111417 493179291 18107955 43601713 271588408 703083340 696919824 675801989 606826426 788882180 929049268 209490282 610639225 551475696 664727626 421509840 695812145 210069731 496012098 322721675 506607907 322247378 476547023 978125779 169790102 103814488 437052263 519432900 192723025 889483059 976380231 109510367 148491299 154457797 517255917 571363463 65870940 69723796 580451484 707447429 39375953 892469706 541958107 625636485 360978651 131203253 30189558 635367831 229567704 540729160 277825660 828667566 610669993 28521369 559240127 964797220 321942451 804650081 751432535 115951412 136539358 128983423 419307679 773356671 126586137 516315765 234601271 391266952 331500244 944124137 259860864 298426168 223915908 660100390 897327395 34769242 455008290 496190104 154632586 728623392 619202988 175320660 561964646 457927324 646389155 310330253 492169767 693204552 70076556 575003168 442816135 397123455 75396719 690887433 943354624 428772609 475079515 600960236 448795473 479484787 70531040 657618061 249822205 118453213 384829843 684899672 561514187 53136426 272896398 995024858 164925767 537185707 257954541 774411333 455506752 928151445 59550034 132911344 375796040 232561022 846936929 565928661 30492471 46881252 45506885 548183570 585740968 598405798 189045545 525145192 580419451 501870985 150597568 881112511 821402705 949421236 970973886 666187936 621396755 795020084 125585245 399462073 332557164 969139065 646306521 449207645 547351370 995695063 569722100 75998722 322816865 75794694 872245363 590563009 291903400 216618147 709839774 187285721 642281945 35584429 910440132 807495979 938731509 939328264 911396021 796568767 808786622 459791357 299272518 556584767 410988604 931893432 512765393 21743479 716237881 801795273 231204786 93733851 676189893 49043364 722381003 611498753 331922610 386516257 655725569 632338978 679980056 291637756 400830396 617034654 552372947 15653974 603262059 481788789 434038528 365312050 321669374 475466190 650714500 723180537 151618922 311717236 824087173 611759862 819535145 448967251 894884334 509491163 972898231 665796096 378520560 145441083 162012950 889759791 480350588 123357197 91300427 110953786 778756297 56505391 20255198 784752289 566447572 687566049 435696734 337997700 442554587 590779718 561588955 121079595 954073313 293744871 511861610 707092863 405764142 934400559 374923685 670953358 620766412 900353775 503221032 282939402 91672331 389184732 835041813 677091275 658440701 951300108 850156433 264941641 564937211 806172541 476941381 455082018 141062942 589386126 376330461 297402778 250918342 147789956 264092300 37496598 34273047 748867847 757777287 422558112 201609079 270234786 159094661 974900070 140918034 544576582 818076230 624535099 402368598 674791111 379537929 400849429 261127287 337397086 858780180 577929101 477548012 346522149 276612911 615498850 57093360 865202334 636721705 417415670 504961026 518805037 551631954 281341391 643642981 770568857 19624447 288818712 453330081 396298383 129723146 596906525 501091072 40902175 535753039 17193683 218118674 324105533 695415088 62855501 983365929 80654401 958370322 252204872 646363870 821069927 304275166 75245472 274589066 825822288 386613377 520984792 53745102 455484032 258818668 25794455 316876044 83193822 849965332 323077414 96677867 428252214 686952563 652780531 177196246 105629370 344151173 617200144 346900094 289243773 975907277 103993268 971398740 392687863 641690061 813338041 955533584 970325636 359834001 150746652 895201581 860170469 66342949 788342913 579707754 902473661 308439322 872159917 545641802 118733076 638571782 699281674 98814357 423665624 293232640 654881062 604315349 392879192 684226600 270868532 59033562 329926855 882763293 823208841 642282038 429113791 859209605 333969696 582039746 144388795 409291657 424832535 962815511 831178907 983056725 230644016 636744470 177002532 949163165 143976273 947174241 114799230 917370899 594235396 446136287 602966964 867480050 671615992 257990460 683637047 947437686 981400446 165802598 662639708 421955169 487367436 511564561 513922265 379031928 795297214 924642356 542728012 536456452 972379600 360583818 147471796 468238930 455554853 415919891 322319350 176748851 704165315 654905232 85456473 183910013 168390741 505744650 536636426 462155912 505015463 78682187 472809881 643684273 985260078 347232355 991235450 539482330 698419838 442462501 360837765 953392616 968584145 511734183 220751479 884108356 434083207 2043078 764253807 971976027 817304736 827853215 866677617 896435486 623944260 172503063 984588519 648000131 311037499 753565013 503849242 771018242 60843894 56515138 126635965 763559960 738171012 434679312 871670883 461372359 140508189 527764656 333843716 150409492 897767835 116178778 614009468 219744136 77292412 127670025 449039628 392823472 757148642 433235196 477766359 718951069 313636627 702747447 730954854 129608805 691891193 570870528 362106661 270491808 550274210 967891810 459197924 897470443 711587009 979350445 603411798 265384296 710911019 549621748 77102229 343725885 505583963 717392781 981943708 967740176 303948784 426087829 583978444 16301714 417709354 1556330 971473000 654092273 138244720 678868271 536364824 919982691 820831692 532829771 801325162 254090402 584614509 164208106 506880588 377346411 534457124 580082042 442919060 360208382 692277480 351351088 931246968 743711393 171690322 796672129 810966550 384614173 623436577 135690409 126072046 518163263 228699832 485925671 545704546 695231320 533197467 27143231 586058557 159514814 609591798 169765751 770263337 173237833 938297110 482311194 773765431 359610583 783671277 586538936 236237915 473259976 243929746 692228260 428622830 319321474 533723583 353501300 367283242 196185582 593800529 31168645 518572210 430445817 976519884 71698549 389629191 54009620 143580117 97757863 822135571 850116533 156110517 130061506 438656418 631019988 338093789 696071218 880446180 738200687 991145308 266706086 711430893 308242182 658450283 454485648 493558326 413207583 324239074 57161640 811029017 252811715 379392704 219623274 691869016 663877631 225172390 795456915 47658646 409207140 856416348 733358248 933966044 762148232 496634956 562098798 779411478 233106307 985364482 143922291 405383060 533047923 965455282 644767876 746290826 239478776 564042162 137746741 328976016 897672888 873787643 957529181 28995618 797152988 69017004 471766422 801044256 467461778 674802055 589737153 872921424 421340297 318330994 124595840 276299479 16256632 481070840 27385531 960389316 302484887 60849350 741749020 343305093 331276067 541612846 110297490 222088560 783582431 819871655 725868242 554906428 371298190 865896010 255237329 824083589 403832186 261308503 549223243 405122635 252761328 353921710 118030912 362625395 132780738 854240343 38967409 929584965 56582851 938162426 906595303 612050412 364620366 12821352 125934189 842010361 91770560 524266512 579723281 259653601 223878649 644000650 927077287 241828986 373643488 76365072 829592902 382265218 91431388 424435456 84997833 159436056 422435163 167477084 6913615 820020033 305496654 559886409 995428027 873264228 851154091 506541203 758911540 379524046 227065322 480362536 565322918 915065392 486342537 797834393 615618624 669081628 142945161 339404188 440334836 658702475 472801006 113187212 408260091 186651481 849073218 410682343 400674382 171731399 235193362 408141263 147462958 550559993 772350832 659212426 439004060 996383862 771700847 680907778 807013857 249000107 565540523 766523718 119333384 633859944 569617854 968712967 312782943 325014113 105781708 860588060 330152954 799837102 729874936 444786686 858955056 75895883 567042284 441350477 602016284 987995801 538816854 515881033 442894109 413907163 374433381 978342745 251043670 495059386 438210128 441504136 606452527 275767490 121657039 353041667 180525778 555883235 754437536 260276636 8972463 917338352 202893571 280790346 919044088 370033699 331279935 646405799 835472677 442684567 903522843 577039216 886066802 163697613 820119909 958646537 663761500 134573352 237931887 32091895 742454312 719168625 293231245 276194659 716529244 806051923 516180120 423206814 147332420 21332704 116870510 836018327 895595886 986310666 248080751 257676647 566378542 680850987 397896193 207805894 378524187 16754813 165512206 436199058 762390416 55566755 483602561 801524303 21750060 124788767 585821901 248166306 768950866 759341785 836912485 465263061 739066794 148702110 385880133 464565079 131432862 926065567 412284264 684004921 26425054 881745390 908443471 605982897 660868829 774943748 443523969 68595611 901920337 308644414 635331845 21251315 29054903 801394779 510042345 812485212 899234764 23834624 789678783 764731292 135864853 347881780 831911707 628037917 4352856 827772644 750579734 259090542 641028129 678051168 424659406 660113600 415796542 500158172 799123683 598404458 589840451 632360432 737821948 577181286 89882631 707259417 56538432 302461137 914925861 758102070 532063966 742595439 177812604 847511307 666748805 742597412 532017072 271910337 497762796 967019388 219426215 149656164 637510731 855282468 952578316 561763428 173073632 652391534 806581967 23415573 170106476 937760209 306587810 151163438 955175091 921541223 40501118 929648718 405764352 508349550 160202780 561372018 281229470 775552456 733766013 931511169 692048224 53714554 569650531 819033792 175559706 375819568 689728213 889832542 396527909 202499512 719648927 462930666 575565535 934322563 562294223 69843671 801510441 803584551 249936953 228084479 778373351 616352223 164551924 967322397 518715012 844246537 917973212 677310033 148988523 917856167 265532174 690403232 844698767 924476895 459487086 10001010 793189348 677263995 392517412 315255570 49080547 389404266 449202458 818962738 601391626 194506813 632115328 83683428 343588442 903238315 675380041 262802082 541454295 790045965 949634731 537532614 680633868 634466274 621740963 279195923 204121220 534823244 799710575 562512298 245155154 382589330 633682450 639441686 493864330 887100316 72878803 526426817 99969989 212020090 125507774 308436860 399182497 819131102 561113377 111397883 888430911 179231645 725887505 231065431 353407428 571900465 973469411 583375242 9165784 43872826 334703283 597566454 793471274 414158584 173856992 412177887 802089449 120911827 927351693 139129068 727441740 621424852 447299618 789812650 641061900 927682345 662330826 526139401 874328293 103024037 680328691 216115677 709487897 545785661 303269072 842171230 626537708 743972748 486658010 39620008 779361833 50730320 828780619 302549308 144185499 817476330 442455970 245943421 374163093 659902690 721549858 488557108 133252971 900617825 310222674 639177741 597210103 803513270 820305022 288712472 507104533 180806866 934108980 328366152 763363366 119812555 807867337 712122615 800648593 32674140 837553106 739864928 855363390 354163044 863097515 869008676 739388697 643906403 58722291 219812806 577198485 585377024 108847118 447598383 821835814 96996485 317012642 563840554 259616198 829703009 845016346 377479401 940601713 982764197 192825126 995273086 644470440 998147464 670649657 312617059 79894514 66214371 95689994 330603251 696338775 165630134 273556499 568395758 310906595 902225057 881052181 964068857 105350953 751620204 521690002 692139548 887481789 523617151 490030674 429075010 503133625 458397802 864348127 721461692 408367673 197627231 1259528 212595135 256150751 344810675 642166114 682306529 68091983 171758433 953616834 898473632 43351732 157055878 821671620 890246619 145031738 458370790 706144328 246741847 904043922 499564390 934127855 402577723 470316145 776930704 738265762 200517268 484433424 122048786 636526348 99534290 721858477 992223039 256198171 458342729 216065289 880803724 150797443 171815345 405537001 776074772 48715322 330543783 520370582 497563669 317281021 896783658 64702300 487992945 933169354 903425566 66012430 734259758 758027876 128589516 553268352 20073206 917192659 584219488 293474572 171751320 607308001 172193130 229269518 749199493 384466333 274153054 332381544 263326292 171103452 844970004 748991487 114707518 503786163 465217864 820074043 380996770 314624766 346433563 249887371 969670530 358719453 245561488 848469983 158114053 901083698 858489104 939799084 211929587 367985188 775157478 81317100 226268732 758061470 629927108 707470235 861989745 791830736 374222141 213134395 539421001 751396013 448875336 708605905 41183774 102139244 907774659 460628710 663130989 53681928 597693166 140818950 276659802 95274944 14355692 694794308 568015913 903770775 518233670 375345077 948726470 718558165 133435751 828196848 954603326 588526980 90305568 490160276 8244804 129019892 827158566 859017666 570379437 558500407 64922511 27356831 651832820 735675557 332524377 592174548 83684023 166792538 342163940 538281486 360082744 385735859 620625266 882299006 154851805 355587029 415582894 320188761 848864176 907274022 746900770 50729049 431045343 928745682 830259647 160353082 678450493 481810247 824759129 531561022 896958655 989237689 8068905 469148842 640626177 389564063 296840521 731895111 59296447 810407988 274321723 850631905 60770396 673137911 557601379 597258955 653898846 593323051 355265160 996475226 669894895 623627352 673179735 188537445 382036318 667523016 633461728 953917388 254427804 352623371 438734103 920793070 995968448 760375155 389861460 682815537 42107523 439074201 963926228 362014077 830225861 455178710 203871541 730684097 302995462 563420874 770936830 644440429 140885485 456571865 731817493 870014455 92875973 487719849 816843078 93931094 231187707 839743142 858244291 241446538 749451426 229045118 964354463 528924946 352470511 820657574 965883218 799154036 343098812 559824850 21400120 359354040 522069001 789014656 180771858 756895213 130930295 417295471 287529603 960811683 296863435 676856096 620650900 778370416 769439089 569891676 896057904 336574060 856244726 284036013 539276457 587124660 585757581 956793571 577142065 433085930 226466188 934732432 669269602 531147443 784819692 974908813 949695415 938008376 515120587 752432243 612727312 644234406 887316461 970730019 113706546 680911534 398313271 976925759 265892677 501535237 471019828 756090798 445392724 938421477 628967056 720434972 466026960 655724427 669412767 202796919 746425870 709677239 278878935 776556659 443979204 606193199 284180305 170209543 941264784 174416187 889047372 435589614 59981681 778019626 794668202 573104167 900198220 25361357 203583346 940747126 405547880 336234999 706279500 692632800 172954354 679895555 168192776 148340531 158798458 60858957 43066647 852262268 108052596 295017399 293940240 507296654 451710392 630104102 852505133 256004738 236763139 674648835 876600011 568888113 252775540 107224507 619322606 523272380 235324943 180339263 642002874 392704773 200152126 656059781 219528955 590255411 731490122 488020997 883175326 683437618 747739366 422341692 735762486 538030897 692048549 221408044 139922296 148639266 577066111 760077018 960029887 482831933 516076369 554739407 971143305 840617085 891277145 914536600 87836919 601178657 850198205 593144903 650612817 777690925 518150149 509870319 814245760 990515430 51423901 8061227 917060755 141553754 614127957 350005656 216238906 957812950 494337760 27930966 117609806 726525549 988183640 613883019 379753799 2613368 9445816 502971616 92932292 231787025 768481377 344787970 505849607 440071318 586194326 739588130 417949558 474917420 413812991 199116406 196173339 888911418 113464618 7604150 720969765 624910826 908139525 580010143 32126053 872353963 56610662 469844083 39143378 783660721 336387971 17263991 583568901 724678004 352789370 189856628 592088510 934253101 713858507 284086327 668896093 192797788 900261080 430097938 661586281 427783236 102586220 333891672 786294029 191250285 618786097 762303972 491893398 211424546 755964216 494367635 278310390 112639217 527054453 951085765 372521284 533792046 463552065 543727584 844928314 467369839 123954391 666059469 651097526 960933649 657507287 304336249 457168953 713606066 792608453 112818774 485952107 908422069 744518538 911314647 364477077 702089921 223534322 794717175 761838117 355061826 403660077 221986483 156296750 169501159 179350607 728089227 926327781 359155746 235986641 131782661 359590181 808044715 3550221 701579562 60601580 292623613 33577157 6662663 590565340 824918232 442176412 784717102 585445563 397348029 955317659 582197810 261772019 331327605 993874094 950901294 205116691 281679243 397157413 898494527 522407244 79700429 384533300 622191109 102420468 984336847 251181427 848905255 738769414 860764519 890591582 374090444 703856545 853976626 128844501 801125922 819406981 479549966 614300062 113302234 552102041 478164382 63109086 852945578 654862439 456556746 664597156 243804874 703836062 828065596 732137054 851634808 397435279 406016739 884727650 798317428 766553009 839036020 292374631 399701124 615262238 790656484 688529673 948346865 647073811 781441775 646422088 384825352 53401716 676164501 555880713 674332571 743957061 216146583 779779220 434182782 593553202 571353086 35422996 359513610 29545992 143291797 719485466 247053724 529907514 227883882 434776859 47744791 426634589 626931793 24750061 45640030 91408812 871511649 86145358 629330651 233393796 667099508 590042973 562284539 627678697 92428715 472960031 62992304 432426496 469041640 134147067 300441069 414222227 381283923 108483646 856478766 688187536 742886614 454241177 117928429 75062922 791249313 50992286 961788718 32556343 558286246 375578694 86104820 809510128 186038558 918451822 341622729 913524532 682880514 296581204 968814138 257905957 750688914 26369823 505511769 40065033 775751634 957412949 719719226 332254154 881841672 380070499 666625398 792154999 444282688 97140505 650397611 518472129 175622088 287904299 683376121 909191550 74575540 740516273 638926726 965624362 92020827 17496743 637430012 339096161 984688856 415851886 449199366 279212134 995802250 679145033 797387478 939639456 951556244 15781345 114605730 921769495 151954269 633443778 903210018 245400827 682820882 782249180 149924116 545429790 322365471 677425666 663136697 677345397 934365114 533069934 153066837 69953434 748726872 67683387 321076402 989329485 540147254 693353706 697597085 632936430 465436625 997241310 113566312 365287429 351597678 241612512 474791015 57252539 413843091 515002523 393561203 650761566 90470540 609565985 885027946 129380065 627316967 259899492 498960044 885762649 349511928 401439934 721846432 980221313 218191190 688275306 311840557 924234039 119642204 935005960 1099585 945263101 913021097 871305757 222050894 371878009 1810848 226402704 23257800 693385717 157651945 547633454 801486504 989481183 36892142 657208360 543548396 245540682 64597087 273040784 737276180 537075052 940878510 587572959 336812455 471647262 780122516 612304498 394089132 790596959 87917962 364762632 643410226 828520657 93692753 478125382 489016008 132134971 936836203 70490163 720677893 181478917 57587103 490860476 934954753 398375871 209663865 609139761 192981466 50325658 243521735 604037574 423670577 166025709 898636061 219319059 886418602 516470705 210041682 83625365 249439599 380248838 149862401 344090155 85586094 764884140 752053257 242694553 522061334 394934667 106778894 847415560 865325150 919142699 329755125 355699844 243304383 914747452 644356460 17133437 585492597 640158480 487221855 878013767 453429057 4171804 584265348 474552730 707870698 188674683 563001041 946950930 11961271 611951723 532584448 645228463 687894519 482989517 386992402 652932951 856259705 142786729 414129097 583789135 66283540 992429992 389486892 259228102 524447008 914279064 653954055 648595531 133317115 789197036 75450216 864941137 697024390 253041209 489283363 127626930 83238822 557546171 76920911 265446185 405779395 28793806 216580551 784704214 330128203 56769140 180698794 48796350 142155312 355643350 965196508 196981321 100669798 790245307 673467779 338514882 273838950 119283474 305145738 169138395 309289134 295068782 162913825 647936294 510948415 549827717 73465659 814416541 660254238 453200561 732137998 674099227 489802195 734888303 187721111 742808544 326000365 6680802 313635092 656646672 360875387 321579344 714153607 886561589 171264660 41488804 661937978 265921721 364571345 123077099 447781430 924569965 821693134 445729239 486373066 270913029 138583980 644587839 558766858 498938266 707681170 284826781 298459725 387798054 955612199 979246478 581938607 731276555 196215578 153283926 287663757 346730381 72999579 938434393 192319243 911701843 237065695 718407587 621875857 143452906 317394847 862520673 65521226 933497410 25336985 439625062 489069476 636012847 954689550 136802471 830807762 146953193 222451778 87003327 990228813 185306508 6873344 40643180 788977231 717832857 38119444 403919376 530851670 549437811 768351694 182655025 47647911 711748835 502621061 865250809 443303881 382930581 486391314 782035894 704812550 764832665 170831441 914311003 761477357 276899555 243197860 26931454 344881362 703574474 314311791 796829528 588692813 547502221 467696285 52230216 812214199 944092873 419892761 911797072 546751920 481592836 600249686 520009750 570043292 244942374 323453896 21646565 512633121 979665914 207875177 477596457 737554858 695202226 6076469 955041271 852069607 685837152 205479086 767524482 576704331 892512126 948079192 610271911 17234573 340360039 257118014 892427106 795412519 760138715 598951788 381814103 148925914 158228351 395140978 37287242 139850280 573280091 630005992 900007591 333835993 607767386 586543844 334074875 467996023 191450317 595893381 663169400 422758865 106566377 22562668 456543605 957042812 836954948 933287486 731119340 932553037 903481948 231119651 162290171 814314976 67105296 747261002 574317668 473419796 774644261 325981283 330860556 413012109 575149762 992462115 464232831 26989361 639514868 629316036 619969130 555684267 582668075 332070274 406367264 818922988 3594171 99621919 951738903 314932388 185415004 886096479 379641448 336045005 128970155 718864525 188488786 743553313 667262887 543647477 616948407 191311007 575971380 238544487 593196189 100680970 962854043 391867 352816046 169986666 969801480 166162247 430260920 533936265 143175435 489659243 385518638 680100726 691770392 353254149 634323622 110283782 637093383 259605757 722919257 85151822 628903828 734111163 905158311 671315498 635806944 999592363 138120848 354253242 86473710 88580032 977761083 853382623 357993767 38631919 942484339 111186626 571215318 74940335 829963045 791091278 629870253 521444992 680968163 485916337 362373183 90201696 204281700 703258847 697442179 30380119 889528833 828328207 354438744 856126701 525757754 848214332 151802363 352537775 658700847 451254693 447923602 642924206 375501352 320531277 83934373 139370751 265725198 501095035 743609759 171480892 307965423 424616764 918993489 428347649 988739966 190876124 228192368 164470896 442536592 751682417 283364370 713700013 607917216 402797136 129047605 805976163 311330891 646700181 709686073 539471422 885773269 886953120 599196000 442440047 218434467 185843603 558751061 29784619 259432127 675809749 992772258 654074924 85388632 27430289 844470840 825201454 981335870 165295416 448692459 926849395 892666986 919103483 14483444 145603136 21634932 433881170 51599213 337979998 941371419 13385847 349732568 36893850 302883265 845855468 330220441 113532485 826480620 930380017 894269303 44993460 608003783 143513358 721692447 264425665 993671070 741456272 79937185 591061832 160558438 100961539 995191793 456453035 202466098 644614845 37995367 142296399 278891199 482979155 79306816 10935581 732819689 100353314 615259418 844503554 80852020 596768967 520321148 794493295 302052164 318694311 556244812 512840665 161314661 992019048 888691543 786363194 239064324 540491638 916207052 458641294 917316659 340418943 245794241 340918103 465500969 239272439 754991789 262615578 721700544 926801813 837860076 299226848 405930229 446612180 917772863 204040886 832824172 47010419 842974793 598265645 696396778 292036086 298154259 154354906 513592025 726582818 868015496 827475927 500372423 611868549 478049274 405800512 404030951 954082539 611953307 26946231 902828174 140408298 210258437 888046817 50309559 650093911 612932531 699683303 177626240 39053775 953946757 294031094 792937387 331260464 459405120 708557759 978614814 413830172 900322060 437784824 650963811 651223165 328503796 282561240 832646185 124700667 713159017 849981855 899950273 639875464 166542528 631241740 744779681 5037269 787853231 688712677 787728869 525348570 483900628 546216051 692173257 29617234 311508526 647635715 828679472 586312252 157506978 852264294 32677408 688451163 264885623 198712945 24753988 357339063 304796890 809745534 150887017 898094363 12972635 994511338 78559489 368569748 686510190 716184981 342325923 27434744 682864108 260189541 194381704 650274909 598268047 493603523 205530896 401241245 585225593 28771100 233593403 575189721 286181293 321152097 971119153 726798579 53999765 239349639 340354747 645256210 929274491 209581832 508542663 887365410 451417871 602422625 387959527 839332689 590980071 74543506 358891986 158185620 715097850 797982625 602474722 317411872 124009253 861190935 561215637 559387889 173204646 523360129 169281805 960833606 559508900 143289072 557184656 169181730 231018660 798284921 279202312 131843021 825343765 831260854 395316611 203569746 925754310 353303108 598178996 46120703 682913642 821819971 597297520 222310887 611311899 829859545 225205299 611953251 432996564 601169327 932954777 98029452 108454902 716443250 544590309 346310339 604233668 696170835 878878589 802074154 697193959 850915208 293674347 552615209 98193642 676323273 97623262 439432937 161227454 182951635 311715495 31205596 644006712 910096873 860454333 466422579 294358670 571257166 181989305 930625894 434789342 943267532 511607130 546940592 964260264 533652016 666100995 503308945 821175886 431932875 9727288 30706506 958498971 522842867 438138661 719433316 597921849 614457472 684241687 478266666 316201529 378395983 975139584 833014058 544649104 124868290 519490295 998931127 360349588 315333438 126292918 855787370 70091395 972547756 958874906 892425885 136478204 57075450 926902439 355997678 67395459 501021335 209498626 279356867 683379969 281230073 84903796 122712512 361024835 348012827 162800750 175736658 711428214 448739319 660502527 204389927 964019889 570264848 688996192 817174708 207512172 156263148 652306025 103064238 933482241 673618834 541947417 839231377 148433202 253141776 779163921 406578460 490491810 462342135 804615705 406085075 422920026 952308701 244279963 733351804 97695814 998079962 445850915 218487203 560821686 235240715 801554917 715314710 861291742 954827539 164544823 490760552 797777238 822493845 267449362 440638834 602068378 629555131 818915477 55886798 273372042 577870514 416880258 68337755 558455020 746644523 657617855 272348092 799195109 128754652 145849559 581730264 999078276 527890173 236482935 910463067 275598904 916841676 45063409 80686388 984668244 361155849 373766844 540013845 227333778 949305978 233214193 557940727 879781517 590654313 2992336 173282195 84616517 9378337 417327417 490722281 532721055 997274996 984309556 796489661 125402851 61555512 74034794 706985749 704538428 754024133 889845673 482269628 650309179 874987385 647760227 38868931 222562645 229182772 268680751 164508155 341485664 84406492 628666695 448338555 628598810 42307802 12804361 327990048 922250402 754053532 490084727 172294152 522123773 82825233 522228918 25305622 4903058 872452656 613730706 417830258 48047535 930985841 963127289 602109446 831336962 824795474 176410492 74473474 968333344 167999443 996864465 910456408 281105665 843884538 620934995 929524544 44473474 100358225 411483520 692030646 334199266 947943267 923558266 646607607 13189701 388177986 482476679 420742408 421045044 196030724 141197458 452442927 151096603 716334913 518770855 375112055 812961738 49272471 700791674 85406257 315694325 620061990 848012257 305850478 552746676 837970965 908033877 434765446 653361155 608033291 766988406 586546835 972564803 308701110 943519620 259970294 567364279 722601032 494013670 82711762 829739272 496713716 414368679 687008396 789758402 535608438 707594228 724109393 706853333 870638984 402763679 492501648 668709908 84587886 545786015 686014076 453972409 757085035 165321102 368480907 426863327 771599945 862063145 220058361 874417415 562476246 994823124 22126150 221145492 625856097 505781780 790529972 741309519 631907649 929063698 917176778 675890147 67478862 727330335 219640531 937139298 925216358 625530410 861380960 652782014 264130794 829495884 560001218 649050193 132787774 768226365 198486929 322999126 567328588 348019419 153456168 43581293 383915778 794433194 983608102 214942491 864721103 759621199 39838190 402380103 662527786 229391636 486767912 80617919 323365387 177057128 514954046 229995953 418731376 472165724 565868768 748745778 994515930 171079974 485857152 339984570 109279437 648154018 126123479 32453542 246986067 930594508 57838686 635910837 145134714 833680967 777277910 211833740 795451345 787907545 525739457 272286770 901521903 368517612 823972070 165247380 617972461 129329679 156430800 643909634 531364070 519237491 190199632 919433648 896996478 205535599 306855671 601469750 938005336 520793597 693117341 884225553 174447263 509113914 374438365 286778656 289884542 201714410 280102038 191231783 781354920 12554993 443053931 420540751 871128017 904517595 538865476 359488932 958931506 319803989 233719499 749681046 329264393 926321329 253305584 233226873 341327639 714246503 536860518 476608005 494856224 376258958 171805475 906425558 812049774 876968807 992623844 340653804 397072463 671664339 869381030 849016877 152720018 296436695 450317614 612756191 853966606 471104799 161187459 352212014 887178268 845454969 864447086 765240492 548033048 143599446 335637505 791612107 489293795 775509836 676396813 232915301 865771364 368129686 991509674 187178037 566862338 444688018 694693299 958937691 821277484 449666626 275825991 685246684 830485713 637904076 660007242 252859680 951220712 557464058 552405217 955050867 496312042 613016251 115220730 135173508 74590803 377212832 297871042 607029992 493116708 251319648 693528620 686729624 482493284 613620564 265565297 5327983 741775514 527337467 194233995 774670765 139221589 326418296 593641400 718839159 352446629 691462159 412125693 355425876 959440543 780998315 547974817 338418097 53320924 466845531 970831533 736332382 441717242 47081937 533370227 699756815 72565018 519409634 889194756 375750877 838332000 981700616 691026104 292265922 546576247 321889251 374820266 959698208 591721994 445781683 233636666 411363387 760258636 603613152 630190473 301992634 513076593 375208307 200080896 329276714 33004082 574099610 775282121 587522939 713960269 161261608 402026580 652166017 79126019 339356946 158434260 261882228 830015129 254507251 330877376 961198192 374750935 548334217 829435730 945654006 445809292 360824373 483460619 621575529 460837384 947497087 413443629 842016402 770870944 118651024 374708544 217506333 543764781 701723831 446249613 574254362 946910861 134119141 541468582 759836797 783285793 419818800 250724572 614827933 182384718 939566164 779200967 409642169 304459516 923594797 964491203 719816558 645168666 748196414 526103149 208016194 34417176 773868589 949636137 576814621 124224107 747504196 634025631 624027851 531357708 910770162 311115578 763423611 958633465 585817672 302407080 186294338 898474419 149956221 302073437 384703385 5380543 321245291 318189839 278343899 219570213 407635215 218053435 591281864 832101620 39041804 280033951 249893893 179415228 551762729 840890302 219337114 228261650 878499534 373681247 57391474 210707215 514318475 25842702 424538846 389419474 676000914 344267930 393135379 383852793 126000440 98369685 655098279 754444588 224153976 503922648 189994776 201560723 846699375 249454076 723040581 174823770 178564833 847351521 224553971 782319156 397834675 996902187 926859081 929853141 773694063 100190400 10591316 968662135 91750083 411623755 607738756 202351190 502867970 170572476 870527277 252237364 227351969 198916038 381450247 726633174 922385339 146521696 746764207 464658564 699395470 32763461 486579492 123079053 40921084 433756020 256981834 511231681 82415627 706506928 2450282 309222901 171518821 203356160 848772016 71199363 271937753 243597104 915237804 18440647 525730008 184343631 812592850 943239587 815041017 360067119 418979578 496476923 835131765 393358569 43957984 608543290 759767979 740888150 884885669 604832716 550028445 677700246 789296716 875213986 385382002 683636877 713048638 952644273 126865394 333689441 6078407 51559283 331428621 752745470 725632406 107093092 635979092 123451282 221823553 201986950 105806462 152293393 395742911 227085789 785121509 937902002 964024556 278101492 359725062 199402096 186952200 253709399 493979397 219042953 743776568 750046743 975681830 211808515 608596484 764473161 113001045 634604578 927589079 667227527 553393055 48847859 319059331 21351021 159035319 471856837 945708986 761405469 676067698 330479531 725504917 620628412 807825995 237603579 304248849 871383538 260548320 256024785 275467150 9726318 754924915 889000845 647606350 765679456 816911978 513667664 76779260 853877758 825503951 100257156 801873698 947913983 271136976 632922449 231663025 817934883 624323136 73321512 325895549 296255913 632033556 119869756 905920447 55593174 987780584 28257028 620022929 303912565 275929720 348044219 66186101 255734098 590791719 49224672 561806799 731956414 373444219 539637943 583214950 118182158 615296926 921331397 902447847 206761500 336123615 600526423 741111394 143222724 948593967 834605564 788599243 710413928 907578789 421560071 136403834 630658413 245197306 587073038 33471660 846802364 478917902 903427438 456099839 474502210 868178785 20366276 739565050 637707888 535140762 504397429 618182531 708099259 956945156 754893351 835837031 705372957 437758476 908052294 771214805 553325970 904910021 153282176 495270627 160815260 829355364 173758793 446985992 922633152 93338819 462171736 117393568 81479687 514037474 282157608 923295084 45890686 333530466 867371384 201450255 20123830 257646600 708665803 458962322 882828100 816299840 619442665 952940512 308294210 919718039 902627420 712192075 8628173 406001984 529939444 542524165 539668101 100119697 776930884 455382696 250866704 370904195 584408098 557156015 577514902 549938229 512982059 743863290 816569926 248566888 277894972 532943182 983427024 52938756 851510010 896912339 558752490 884699795 568805963 881518484 308328396 481180353 942123483 494614530 635558579 484240610 292467865 426908786 8498785 968841580 580700727 220466330 509617307 562223992 238492077 595950872 986543274 936189765 839746998 37090795 703147483 429754549 136979793 684710136 444729855 370802639 648161345 553591942 734890988 731481915 803209102 837520834 91563001 398081225 520128514 265954108 715549318 469553130 692755629 536791912 115487858 934127157 543092578 450069791 742492067 701983716 663826231 271561243 391989634 251446868 767288585 352650110 348366204 398356105 305436662 65718859 241579394 801945511 30235617 447550956 928003721 707064186 528177649 454047915 922013963 717875951 427070226 13791800 816204165 908523673 706291314 945236009 754644215 168624941 223014917 304750197 284845927 99459078 450754306 5335033 56189022 693896610 268498532 16782579 837822825 896243746 810683755 312767370 153643161 315754958 34416664 901894211 690545924 391929743 260541364 881177741 412607810 37591412 778784585 467424055 606411760 782979885 152960039 257721076 652536368 677703315 129470561 479950558 28191271 622559774 182069070 805812976 895753598 241509229 700054024 332637835 765612514 145021890 4447216 364017906 434495365 294087299 974056744 250269646 957790106 258969531 156145943 629989802 358646492 342749334 98692329 55821431 161358344 139263976 972101645 749696522 962590302 990204071 208459445 200176793 308299812 388038765 827754585 647087938 704148771 661039607 510545972 441963141 767278376 671870888 828028357 33593540 62879876 767519751 100676432 319304394 260268173 192375356 927499355 187898945 544427035 564878999 335823409 965003322 998180363 826844938 119135842 784656298 842817984 910067114 168087873 529849319 808367517 190141233 178005093 196090159 305866636 512509823 518959912 236500769 875285370 989279252 425258795 809726785 416708056 190322840 636366032 525076344 64868380 485620052 576411071 457751699 442026302 747040182 786706274 590415039 826306619 27554513 279305576 342174227 549052566 37758938 215249478 359948551 257590482 876264620 907735985 567873269 481022201 385394245 123866917 328750239 336392984 380217159 418311777 90087080 646951360 256103032 81572329 824361497 249106055 473942338 364978051 593699550 652157061 334988340 559609018 104403015 222753496 602828671 300009822 169631624 232328992 263081337 875152898 636907065 690168323 294745886 233773693 317121750 506997674 107072138 618055786 533718335 2393154 507959680 355851176 733782842 802374781 653193190 955545306 953317100 355742222 149375046 434632167 3116388 823492144 417125455 315053179 633206545 927212576 265598803 509544581 581119046 178849695 875028166 943135927 449290173 727789425 151383237 105008905 532706065 229769184 293561996 571567927 9006402 487639353 177159423 867719486 742905653 38623309 309942562 645238755 676708914 457537778 286761121 937413420 409655396 703037056 808063561 360659684 570135900 827376213 225513101 399213851 394030735 345536593 820497922 785054884 993353171 354141019 801455075 234387862 980439526 60805594 922850445 335855564 567235303 464268348 467326980 503570277 13983451 18340722 430011501 664895300 827143209 392290162 873774738 883707281 524935199 966582196 526303329 636921910 557631851 144952246 165895533 397325154 207940770 195956600 193470828 723265034 892930748 617116673 121304759 29362275 661925782 756440536 156493005 117673577 301513327 645885323 684316880 368417884 243695723 319707179 308014086 266331966 714581267 861683662 297808473 964374870 164936403 267569164 298407128 126600879 414479227 289941123 890473524 540756377 796452031 40941396 619363652 966727463 355407543 628384675 942127489 293649328 942252639 676599834 133482378 253660495 796938776 601923942 504352161 104987747 271767589 56210105 674843181 518037007 390629679 697071175 505127990 403628219 538735810 552923593 807987692 940533393 533957070 186736893 923410209 994654209 965462822 43837987 134690250 538103357 92086276 336391809 438568065 937142206 644547203 169171169 29576966 167625917 716284964 355366926 170769594 709754299 856523850 436431195 353025826 503883769 832996542 268354843 373653610 245452801 358877739 83301674 442127839 327505947 219611299 668630882 836963956 529068761 540975640 691289639 899522366 573256076 834515684 804948700 969560568 303755979 936929346 677482092 967773568 121474291 517084370 549312962 76729432 945825954 161500953 596825168 881952550 189219644 464078846 278831244 536477492 16956774 824596815 927285871 383094512 44486030 140644410 10008052 267611245 887402592 371081684 99478943 603820001 797609810 398576533 805745395 597087269 460728601 826588122 955344635 298175288 617821746 321736802 477976258 562439356 532897114 652124370 503788507 623968376 489418774 846406449 610363610 334035668 904833325 763821676 927404504 524083552 91110696 165738195 418760435 691429197 209705689 519864986 919075019 374824434 477344721 6764633 503989511 160227144 36567272 113012621 484563662 1995375 569404089 154619157 764241230 328539175 321518115 452159413 105506361 648418136 579175113 455526550 467421251 699383690 724221331 319924164 778236837 563946349 192003371 568665263 809223837 736692051 304721025 58772651 570680300 737171889 949095240 981994352 874065238 180766626 414833270 212299674 820142630 452286820 651985608 522364201 885080487 778070232 486947131 670035971 112897964 104084998 398234004 91024494 92090633 163708311 863465177 223884182 314513431 351075673 128728534 308328461 265971508 384382143 584167322 830871621 306433345 51475294 316848119 909594392 285136418 901096818 697730565 408364609 27373889 802883159 325530271 641313505 678897164 804661520 953198308 735717370 858002547 927266499 689818807 369503991 734270827 47114554 194229568 487064099 262621549 656051555 492974954 638412589 320207095 654700498 519791715 77412778 724472586 374402874 612245534 401907603 913792938 400438520 60177876 803778499 182812770 708457864 185604222 506808442 561799869 913959693 792989021 926476253 709161166 74126797 735052403 809008243 840014761 825382067 877060359 932189609 983960039 855683532 319502885 817071183 218626086 23598282 81108764 755871001 695859079 626393476 954888190 544709920 157316142 623082612 702853155 135925342 860188614 779742519 679035558 566859829 614335482 282681617 701496038 499793385 919745789 299568998 559202567 644080929 227820035 383129666 484507247 961439338 911895494 126266066 278012489 987444660 60609794 64098281 219566597 488590035 694033145 812092540 359812566 436751871 757383151 958020134 191202610 927290452 471978927 557883301 931659606 960763987 158121476 959878491 890721216 217627231 258474305 263945166 703761075 79512385 61836986 552909352 303228342 887974565 173993800 52305591 221738005 787312027 86668746 327118702 500330847 888354071 945908126 404087907 490741222 121558128 698712876 413913167 133099842 867451365 111158875 963633937 158467278 477195539 336997146 731056171 8577066 105398656 552628185 667767107 118139831 769763092 598512141 327700644 596311838 838708891 791248559 630249915 784243658 73840708 770447550 398885274 486415721 294024741 732707256 236746104 498305134 326420148 702165541 313204014 964071570 842242895 335979533 713409979 365708111 618979509 348980604 458638274 523151972 956678539 368075525 597031431 202616404 232997081 388486204 779324918 390761190 840578698 182820923 396353564 882828710 214170095 32740382 741084843 834760291 475433021 35475847 900492282 878735279 249590538 848003354 336037635 469188450 176549076 867999490 753418724 552549656 691345274 222352235 251597919 276919470 770091713 198775557 718801497 544261833 636016848 499580296 186586718 839851855 528380596 581288490 881142812 975166955 984005341 147601450 802504419 651739789 733892511 944991049 526573612 737213416 849427378 105141324 391227407 143162355 28344499 947215739 559109067 736767593 784739233 578800421 72268354 786650440 686664544 675865114 816945786 300042582 868140345 298084399 233592349 470389911 566679384 578055358 756862969 513891032 424034637 82002723 671784065 103861288 886995596 829424960 495001163 580286297 471301357 913737722 423956113 247944836 976161580 468780473 955265968 791528834 534972778 122069228 798408107 206181491 780442026 681847939 691246248 388002875 235138645 211970163 538299762 525486848 466718391 587421750 216628214 696763054 419454847 297390408 675942854 37497203 444441923 137131435 940296345 175176259 211167994 734026852 976711368 376794452 423676032 463774203 306387411 681695907 711032597 198021375 361200346 551899246 224525278 531061376 954965285 439831992 829586531 56924819 834886813 30442697 908292367 577888466 303244368 641354667 68882868 528027865 4511985 915293358 513000452 69890762 93669205 87898340 489135129 485191626 947278583 347069094 851536621 836401282 784501877 430771213 178311395 733134239 103791632 671533946 779189820 617448018 693213744 802520590 594195363 464813776 607742430 932438066 938103458 30644947 347104585 81878033 50873386 673549335 694025282 155998233 705990415 66628318 769182911 545583486 786949258 507274349 340089691 850771639 237013685 359382412 487242708 116461055 458685714 708084490 76565900 103880149 571958533 810155575 74623497 715986300 596647509 719815017 403996022 535812476 700193199 676011639 924729631 306757151 242608419 182300481 840580601 595415541 340198053 420306982 371181847 471139408 215537805 172386955 338765366 145765833 782171672 205054811 358864946 707458745 887791588 568067970 952479119 136462273 134984312 812366449 310707953 294260803 363795642 150730397 417800612 665857254 444772471 117177856 773006357 421292566 500380382 83091095 390285398 310726785 954874117 702899938 240369822 570632091 724319331 524541031 131891655 956100123 536600404 167948334 412873679 410328188 75067289 180877638 337396311 456766333 935344853 21189951 282597671 218622113 150471953 464551087 152056488 964894896 478305592 761576365 741702760 206285876 889923484 75074649 101152666 347791357 887083631 671225170 70684563 66954142 923042891 781785150 316680782 19505645 51159723 489346630 765126377 595158919 520802415 451193495 269335590 810384201 768263772 696078562 194889451 148429016 14871450 526239708 393177794 861139738 708047924 979441599 803222618 793782459 29717915 152448199 53642244 35368617 52532004 732588470 210186806 882722456 571002501 661485649 419236364 272143232 677123676 949702113 620239810 417835034 671253160 134942643 444452155 950225254 781823822 4614552 657636477 809255719 161789077 463605862 148201523 213971557 966931370 615462005 89473578 497076202 413205789 370744866 978320340 446070470 460043618 770783823 199058120 974425292 708906834 791466721 313277247 381038354 112358567 839927617 439372441 644767861 406417539 293301980 821723606 676106258 560157674 620573603 295008286 479041486 397323331 371773068 533075770 549143760 927497179 171439119 582553624 916099585 232069729 76531369 691085642 331263123 682357611 405641052 825230727 274579575 573222128 805713965 434891305 833311973 257263053 176440997 356278702 956984024 844485184 365874257 402717240 714054031 577808496 434073922 132792333 530592526 998783202 843182734 496760855 437709467 407199493 984427725 931079780 342299969 171778984 372707996 854995111 217143376 726444926 89892638 326747829 800819675 127563169 95670902 361546506 999804216 556976140 554346062 311952706 29155204 139642912 241738835 602179232 544393757 284427040 780244662 816570506 838784806 287502517 337310892 883361546 971970054 802363754 768514287 815162191 499153385 945925936 84871228 341062186 350184509 858017244 908947923 792068754 78916407 722739108 946612730 323318304 773569612 524073382 356451962 614400403 246764216 151844450 890929952 133243214 13197818 677242938 535339582 659064277 112451670 649996281 644394791 646127700 864496978 133786953 982483126 619014936 991342649 477736763 49757128 345921043 312350875 772836548 697341885 919225180 271447755 908048698 756866811 724661165 418367584 893374171 996937579 717444835 243401908 824006470 706353914 341868162 338737000 756044287 233319961 458789935 875570910 895641840 927043646 470014004 653213886 445432035 17881697 865839103 666838129 822766089 502213504 456151202 896634793 640876150 678222107 504110933 204928215 230525090 710781368 880694256 157449652 164219881 620270432 712714610 705917881 422130956 449816608 952847997 553604262 668126894 133348490 536859606 416200447 907552728 7995953 570477290 981793930 364647542 130395184 504469060 355017938 385671640 139472292 986481176 488175015 352945458 180276269 235789500 919976348 876906012 763849841 56604969 186856072 838746898 744392346 551653246 670977029 888400372 429134547 513322365 756425204 719450760 945888718 852110093 121378551 989715699 486158145 116585142 888207606 600897092 274198628 29706280 808139163 584092906 172484212 430077620 742736086 793540920 817445684 939524561 397451609 663291880 798047591 66241945 244621084 752044181 495346007 522444617 938220506 259662911 159739217 320161732 347886483 71866315 995715111 750468113 786416905 58978433 705293740 403727321 976047171 756644492 591633724 549313514 820903692 974428541 520352305 350532278 485458804 494523593 965112431 66576084 848918606 671090758 603943641 322062718 318558129 997383346 35327449 648878866 813657976 966300716 360412636 562485650 668410818 524693689 963075540 606748963 119125874 31969472 99639220 937455249 123684015 750768015 394291447 273743818 606095717 135367124 210860826 847214175 92865987 586776612 39847966 433774598 223131836 622641015 435558663 110139674 730971782 637821866 196833887 875323161 209166621 176287228 566070963 409335077 659313857 865148305 960222997 829206148 879782515 156284914 527469465 706228513 739058812 644508555 852139992 738903048 878883559 979558956 811130223 752767981 180998658 793151881 131368577 486133670 850213089 541257146 337152049 178208940 745520603 172547003 446423849 710846879 251203339 322745325 228054039 282351807 930126544 206716051 33963050 225057395 836091469 472723542 357897625 840125894 604406250 344788162 758586908 760171237 523524561 617564871 813082993 608566690 629189746 227371832 121996760 393149940 739647231 432363855 463983768 186645621 983047665 425954599 833414264 920661219 244736385 924347457 277200966 197747871 999142447 338072576 612468052 626601265 786548543 122372653 72294390 428337346 307014455 749226355 255758341 280363680 146478179 112732132 952013151 536497597 266693969 749727090 368324708 765782833 29527381 188801143 767333499 157313716 193249542 750658094 122965643 778873637 567268031 662138167 388945794 105262341 666251551 742390295 642061010 764718332 166207370 592822709 532463343 368288339 377410725 386193887 434755026 958876025 668682973 321042371 905095033 10444927 82355937 972073590 65934948 67303835 557810724 326185328 577091098 547614633 749453660 846658318 716159394 869887653 27768582 710034703 715718154 753787954 609326047 991446808 378705124 502110742 264975212 105087280 937898692 877620412 606529139 349214788 820191171 64834480 503868288 647493796 133609983 657279527 340887393 368270980 775295513 221203316 632757162 128954492 306357685 265170836 371466546 863430153 622795773 256804259 570285716 806511626 453031455 155970149 876052144 314196291 710682058 435936958 223863079 421132509 161744309 614181946 797931746 191317220 369971737 580860294 290030219 958251720 575429938 27722484 456897810 149018589 707533761 601430268 614729257 670152667 878267789 563511477 514909897 114538334 965380573 742595168 502717355 765589607 932240895 264307678 75388368 860716761 814514117 745086773 422606586 639356157 564333571 797525263 269983280 809727486 341276946 905806650 49048638 653705326 668619600 299425065 292547122 643160255 315721630 30782577 775502817 848402379 645723616 98932557 464351328 75170125 283041665 793244955 967212171 392751718 395120620 304703197 359296897 541647897 847925012 384256953 85432613 717693902 684986861 702811513 204032159 265792979 114370288 170024716 787114713 330840022 593184411 80971011 610966787 841401708 498690031 175186965 205779216 221794446 389457136 942786971 946811447 56080919 845102377 710052372 556413298 652144199 62520869 937944483 329778690 422299459 800694263 821266060 840130537 129899410 448428467 959164346 710293614 949580449 388814323 671753020 114121373 654717760 300697939 130019524 893050820 557963299 573759732 907852839 694077944 834246243 291103997 469019615 410789006 771479546 354519317 911004556 50206370 401117258 453690603 399210094 855798675 770578071 342498990 619488237 408171909 682111624 908417430 917932562 107359709 803839146 52467801 147194379 765144009 777715437 634926518 94042795 711930038 544650021 640842990 944292583 534213848 661033354 757421637 139273818 509606821 323004216 913148806 83496386 72633434 357974704 640829052 797862272 863716469 327578709 373663098 176674332 363232825 884711664 178779092 355083967 812113197 609722413 367157348 323509688 674198173 910012700 871557126 441476856 239732760 572670129 169209884 914520725 264990704 484855875 477716234 352768843 424738749 611839505 372977851 22500598 651784410 497245624 267415834 323229977 826105574 795083966 643421850 787360090 381741125 859887371 411132079 251039747 404104349 824786283 963316819 252159619 45871961 998533645 879492226 477844459 21580329 110413575 871690430 854356338 406882176 695083215 198352779 849960690 480204053 589039811 927476468 521458536 793245283 425993122 792218372 234371447 901378344 590648849 760444494 620302310 811872746 392296728 756664934 491562013 956275309 724993186 780399718 722699436 793959998 358305792 829902698 808094661 672761132 841562215 592433428 878100925 516274633 869472109 380660745 747426703 950387693 396779920 853312113 50163032 379258675 980662447 654352507 684411612 907098491 285392015 531194583 897491456 358265190 461830999 538795322 158575950 708853469 791974932 50974429 71576180 157841291 490600758 748006143 932116165 201990494 947865873 619793758 78399926 313518858 708978781 909166786 482640226 134208134 368900279 65550707 352188167 257678732 286715166 396166589 442450823 970593821 314778742 814684275 390726120 486207739 864630792 485813098 446190548 445264942 588688896 217035769 689314330 242035584 310253038 502024063 761303851 389516545 421157190 875083741 469787038 716703619 159703520 110745080 492129452 472967966 421935736 960293433 322223284 800975278 441955631 778594060 181307320 346500432 815933448 866859876 786520031 557090537 530716012 616103733 915369457 561030303 989406375 753812985 971524574 646756957 927649384 814733612 459331383 305312340 287381829 770205904 929215923 848584052 550785589 161857514 298463660 984879095 10471700 599595267 62388896 544453079 5812514 398455975 270222256 718181203 477621636 60676073 656006692 311541614 214910914 412932830 476229092 134166640 728769095 165915421 54779392 267173475 246330085 942394438 489906474 275610007 437751630 240636024 932621879 406880030 398166940 53477080 286321826 543200592 469352137 304323601 441389833 846178377 1733432 194297039 227408302 514207334 178111274 788783683 25941751 485737676 714438986 94746786 76875758 769912289 570906402 436339110 941465793 275280337 96297891 401877259 811256643 38341898 663248801 964300563 847660394 855324352 52587605 808802051 785578959 694603114 492692953 273243044 264422961 415237955 207015343 744619970 181636082 745484490 786334011 449951408 504375960 613609282 390522948 388310723 191285325 335491379 440894839 76839379 663801952 767910119 244697316 669172669 639461314 614158574 885300351 438861539 963729802 869276314 391263904 356294826 957334897 818308740 751475332 566357499 927846487 470603013 631541961 721888194 907185852 336797374 473146870 136620402 209889608 289438480 414599409 770389376 857334595 494808229 471864711 582962660 715707677 708823013 185335527 45718683 7813864 874947970 281279527 540750375 670230745 521631981 128740030 779028493 246395850 814294238 823294728 319954774 224211387 390511568 780500678 101888270 873862221 248359042 907495835 105819337 808393541 254487159 560785296 280667929 580771599 249166967 92157840 844776473 598266681 162751756 633854957 178546661 549735667 882158342 573926105 737132831 472413078 818547703 16541422 207307628 273328410 342265016 628578727 613344245 661293214 266334690 438631396 367954407 421144803 343063126 484211818 947580659 752393937 752985526 577734753 582944718 892385266 670529769 612660692 404843698 706851570 181139611 392569396 245677020 419382821 419166138 992041686 920328204 702330369 405375994 514383728 467536136 640654239 579767378 161772192 924641817 593723198 465480573 229417061 453983372 480096961 442643066 748864164 494540850 662468652 481686797 714758052 57956320 477034026 183420476 43095698 391103472 170047114 16603346 390382078 346103998 277642941 425115103 561416284 254897965 492510298 416938293 145594501 10989344 590807963 70679021 386441267 8051712 630004701 297346273 602415240 475328828 951486500 709543727 820488840 231097029 46506388 924148412 394671002 105310606 116780025 762475182 975827979 469334034 998603840 698640881 172820362 75674829 64505084 81954740 773568941 581530306 695398114 539299305 927581803 676273652 562553677 300439496 597063329 963686893 984683707 14906956 813945485 726043194 703079757 678979764 792341078 914065132 880634187 519938820 699243650 216729880 788285342 279735938 335879293 839298392 542915669 664184889 671974681 231623753 919666464 732772729 622377224 434341131 781711832 59490901 942389092 478899652 578076405 996782627 654287400 65142813 117067798 910315008 108465845 779167171 466900605 395547978 259177550 784778983 329962896 150168100 382206108 226150591 932545882 927259637 784760362 149549571 993293063 541799401 181026537 663836528 563531627 85437806 368333998 770470984 245266300 472031929 697254832 798870224 929559764 181309759 625741066 659992785 60802096 287869500 949038399 960314393 467129331 504031535 97329328 361198839 434068644 920730204 855759912 738804929 136196971 963933000 531355985 448387153 781088408 617427265 510151996 814578308 604671005 784131540 594758878 836136634 952064015 244228949 55524749 189835609 572302632 795934554 32722311 86233674 714281288 464099136 34786923 296711546 293260784 548424869 903112125 439396187 40746181 127807980 676914023 532569952 676632595 533083836 225656883 341796484 580031815 854808193 344888914 743602116 470084468 259278058 987118040 526832800 619547087 437759081 211246909 256651166 484697139 997590198 869439453 403456199 975293342 114645837 15855737 381266473 231529650 950652395 677383092 870599251 389061685 437005076 279699095 310636252 743537553 449966224 763619598 150500572 431971157 244621802 903103081 409060720 637344690 648270064 818883036 643867195 450111230 318202422 480884991 919786976 832655413 571666323 906055246 229456521 145023347 195400865 935995818 917568099 443580027 419553601 689079510 653675039 277202227 923278869 82183162 467733363 823719462 859084549 985966116 108569495 127528192 10800059 52615107 52972489 199984406 860531750 971590954 308789193 830897115 577103611 668396819 423046749 789361004 374953007 117373209 551240654 389296902 120063358 856526396 916579434 723019146 651822824 674394977 245757184 895306751 794817838 752268240 618627431 182344208 596550233 950348724 659671287 323419786 905443380 653617311 75080461 255408096 393690829 34738691 520030092 802498215 861670136 770469305 552788311 128455706 405289676 205533822 431474904 316427927 29583395 120558193 319078012 364056607 103745310 70600599 685473077 243093722 833383072 106217047 644250871 718704529 567501518 347232767 20557627 721537586 123178389 485887293 595174782 878838352 973512996 186644134 438057923 939240353 781700717 992402738 465154317 575867006 429516201 654786750 748693990 679202406 545479377 825705609 481290972 258214523 342942757 195639223 538695422 922909187 863001257 928232913 144884835 996719848 397402275 337895235 22947491 372163641 107061791 436323805 867178332 777575079 799721323 279277395 871221422 830827273 194024347 494015933 675715519 611483864 782255366 452750871 670542649 202504371 249895367 543564482 996786631 273067229 750200381 415669249 596640923 438356410 60145035 674941565 6314475 595123285 331612697 266781122 721314671 333024477 374066193 897096896 989705957 844332324 170867682 413610570 335846542 420000031 64823489 844215706 307311022 90963305 334020387 745665227 648280847 365133759 693215557 948192606 383686015 82603909 710925220 536160438 366367309 225958975 378124165 74431644 137434576 134948889 975560046 27678139 984993248 291574880 469220779 246644773 616623707 976303623 150761674 770151884 852998050 538409507 894159391 977516298 164044569 848842351 675961921 510828314 799028138 362112457 628862347 319567004 410010690 868049075 677330588 399085077 638710867 873956307 431250135 969935468 793270865 777955443 713447652 256934767 261733429 110460161 156860717 553335372 216872445 369682832 653115490 768204824 612686378 802578006 537625078 489208907 318393920 913291820 962333343 645128002 991266121 62471441 996809945 947893436 911055443 962330791 179406180 647927902 249649901 604702389 430215106 91207215 705462702 883831203 124838586 684571932 129136814 114162433 4485336 182105461 650347019 516205056 947685610 687913326 490724966 992497143 435938436 785926047 956517219 930865375 494759037 998725509 917052461 556353496 357833584 251099135 86116335 284553634 503263292 950963153 377375836 723038501 825516165 196183588 56090152 570376169 902302000 427536132 552630668 128881310 289584363 842797537 618133190 430771094 319789219 888266767 898831510 711368006 62681099 216004934 390490819 220966089 605369884 897751586 847292052 606331485 801707919 769695908 19389784 387000803 60336997 866299567 314200798 398797155 247972192 712200844 939275261 574676870 389120135 130196838 92227854 864696346 253264806 711418319 467076717 976094354 552345035 4016697 89983739 103468164 293090506 735558526 991600287 669406761 375751610 158408537 214051520 716661984 447733622 209844971 167113933 922745771 41630494 529449783 188757173 900041648 843005075 899362725 47573359 443006137 636133630 943050371 307231604 345931189 461444425 573991807 316433216 869785909 199425188 425510446 959699924 170103791 990997762 258491017 374915895 194448191 760820633 739827563 915094768 378508193 735887718 932638484 858885774 703198520 767335335 383695273 966595104 70058570 444365407 790624689 31145661 372415938 193745621 608990361 710204670 672636333 979531797 622105393 827173247 31595965 53233005 23783981 421303650 771899849 54032625 632599206 241586379 484591179 516261369 597883542 192671077 428135648 189178782 896242015 889356507 821041868 241040704 82788933 119042400 297262452 495335682 604940015 342312488 185503969 931039308 351014378 728469996 550988356 137659977 17372454 557322090 307582060 94067815 740355703 496146403 984535121 45750489 449361429 257903004 214836621 558623512 448012572 727436381 959510238 229341790 697453069 394350069 26845862 138108969 1667916 583131827 260042091 246556862 987449247 215405551 592616023 805187492 568010933 493273727 445256120 420943397 722242461 847869250 554015617 430632912 663638859 455663513 766282184 389074170 85429014 663497192 743807302 493238072 923650877 125870618 796085722 988014054 646398301 503429659 213248774 280938147 133131004 680239195 603204208 311467987 23992322 81673809 245559395 977043740 479332155 984167670 307651148 134676457 738751190 962975046 316361021 140927466 432840937 439772867 799123053 384385426 2314730 674949106 190809013 682359960 485782839 336279771 958072340 624380022 9668495 500439437 920845357 962974957 604576663 561391256 812980932 956017279 269796439 158652305 220344645 411226868 619004346 250832273 710711869 954434006 214716177 469411254 82507230 662402804 599686545 309988769 281044096 118543587 777340112 74403319 28398362 599240056 859158860 600505568 839876045 330392143 449892068 530297995 197169242 712032072 913949533 850518440 401448614 32534788 723317982 110327276 615644477 33888620 25046132 606279825 421385677 430982699 902139023 408400083 852673958 12174639 336940931 133140596 851504705 862297388 784769544 577026104 862970294 817320984 202784699 863902314 227518788 442320304 687354267 51494742 143251405 411218418 436821644 274769869 683625559 399604641 322235351 955573156 716467340 726294213 290474920 377740852 829886778 760920872 73874831 434314460 26879701 213330649 520228608 212849531 129435120 279408813 320148435 806472950 977617864 7583417 911902916 663781816 990697145 32894681 162235380 891190317 552063174 531067693 467406694 818753862 276440085 71958166 206232963 139889400 176525681 45411134 605894551 981756604 522271943 126783757 607233105 201650193 50163113 559444532 392255047 215015158 738740174 429062566 86505072 800657520 439319440 118155162 556779688 12720394 204756588 626965515 374149167 183093584 90198406 725924152 205615658 268374611 75279394 834391076 237094945 613162536 376841772 412421911 141620351 513890921 10290865 401405979 74491158 818275506 400086116 936329599 253254552 578612517 716135962 789982808 990582815 207758567 80483662 87234299 266202021 177930912 943672478 758381957 444345997 582849279 446416971 846419027 263250712 925500212 968090813 291621514 31911921 270798196 844337405 654950032 789274274 148297081 263291706 109593745 307356700 828363007 802307909 225751803 302068531 270896200 966300948 413204738 811923744 422593689 450368322 682541853 776224765 365118651 326709133 516326791 196435276 716015483 648006999 675055295 229564017 278328874 416928295 672620552 579578163 217377565 164223013 458907626 754524223 664164910 483260577 746522799 813193637 180258617 567282316 227662054 94890841 353965728 60196093 145642468 894546867 501834696 643869613 298597950 632292336 381248922 326463867 771076689 528175278 443159299 340376810 68845242 464887412 658817396 558018206 501149918 507207208 231890274 469383651 686550371 699087767 43851463 907593510 804800693 877585904 118416287 255680121 78972290 716577353 798715500 65017363 383339326 52253209 435948723 255953614 707302560 359109052 289783165 809500840 46936611 186684147 737481687 386953026 790411398 165128545 183913810 431986276 288006989 557430031 712322691 841780343 342944573 972226792 544960900 997213961 227544804 327363902 297997425 991872845 356275983 6182467 287621613 262681752 549332817 549246097 548906906 75765477 944083587 447627683 832706212 816218962 481652542 360769113 925812279 864349345 465616995 824281976 663651332 888991160 818610580 754775592 390668993 163080737 759342008 344192116 843220646 826266763 985596283 657269197 465304048 807274311 463879115 325734792 313114977 114459851 532355676 730050907 930412734 192310323 713802277 859669988 510890832 120624059 794862049 821013794 260722788 532990790 634318991 770749178 971141067 675233498 684958707 657910707 186522202 770357538 459611922 676403322 653825643 114467307 565862074 547721695 792917595 309662887 400883192 757153878 700463882 644711661 380721311 860936376 705449566 92602614 667384776 205328575 97122240 803657762 702761548 86978957 386580125 226397553 667328332 123380774 281784550 661676555 246614698 456111601 923591568 376628153 593394061 365951291 251241237 336891241 388241633 47836595 91320818 422412717 295946708 296154351 751336231 590526269 829009499 479930086 626796218 611578736 362398123 6847093 189792820 831045319 581045440 907446234 396153122 516741475 678851289 103625532 668324757 436136842 894811129 915992353 617459875 866639398 637724520 415299317 359288547 365840197 74316849 486068618 446535413 731735194 753758626 743651219 546142712 980389882 967850958 47826471 624478738 681939425 429721614 496701764 296279276 219571691 44379516 237205578 597658163 59828059 282275190 707149436 93912088 722418071 46574625 158908291 851944401 137573033 29639908 46110698 450407958 530923456 858253545 555319203 578474404 312388525 948102047 500142720 123750334 713472871 16759610 83069115 173227687 213266055 993896241 661829486 943433257 569740236 55556800 547973916 475849745 270309785 407093604 693903911 197568688 846759538 675177313 956878679 522108764 580281219 134150719 680965209 492026605 241341721 711773513 837616189 838937152 410556710 431113741 481216504 257155768 379038145 607065310 352985312 396600504 835837860 295050581 305044275 469003818 88330924 24109260 295082128 3811579 716376157 296319714 291377275 558120860 962037852 849007098 195440862 401037187 418929395 250759611 994984579 649862056 945933712 979227025 498737563 103544072 447921990 14846251 37574714 104135462 180403530 5481723 989086424 790277253 657118583 64061113 500837073 296934191 145159883 644597216 517335782 584465201 950735336 42619952 720370618 503764252 854371732 581087274 684192342 397465734 287747897 110498199 708022950 814637703 484593509 688459266 604402170 300920381 325223499 814623545 491219846 648168776 8647233 142741968 407436002 615125070 893488192 599732637 617009290 430804344 310700647 731886141 655021663 381943027 459087480 50019726 226355236 181064049 532200026 74485811 844703234 112012453 466120853 70465044 223214340 730514890 349309657 539595995 553064860 563446813 356420727 503010935 649314332 69183838 632917734 980884381 729461566 75748436 722245696 159021634 438466717 27107654 43004866 79018018 639668025 269122178 967449167 85543740 995731959 580540633 483622126 125618260 201990175 15861793 119700296 392716656 191092188 736941490 900015147 656720476 808197824 347884266 292347913 740641574 525373501 463497641 123333497 778109602 392292396 535190741 778660789 138770662 486213962 569625304 376129307 956850639 590927798 422332445 24863149 211858299 257984885 988621718 909637521 94271693 216146670 411034937 405333905 559928813 940535151 536726654 355647387 241908933 115952550 135388899 619753794 522070917 529538088 529998440 555912251 920358687 259540973 585917971 202908897 70929355 549707474 893438574 145157810 371450245 967210006 159817220 655398096 17274506 237204701 830346215 760946817 223441887 348688560 524721197 43297712 230700490 327309819 162060398 810547049 435980375 567672462 606363720 44729440 860900308 317803037 971017691 296271723 645943637 896890560 825835086 907545604 780187953 631048563 807026248 611363528 540517251 897686679 922406007 767014394 699639977 907441775 535281677 942571520 208948681 450980260 464410430 531296741 477774663 508804546 684729795 744656342 683589968 871781817 162110810 687194021 830120019 743674972 526819395 754266953 57613699 727178469 614720452 683187548 373173078 873226095 818296999 236495260 79982601 907795835 290338231 682440554 285797913 765866604 504983110 20423758 133308619 859200011 967549098 265962097 714722469 709106435 530445499 700648737 763303923 836907878 358498903 519133521 522618179 132529446 293006303 857217046 952627177 166784669 464277687 587110187 736237692 587775238 301432265 242549614 824221527 210578177 94096899 528457056 580798745 17770259 960215764 650097065 405632805 332030499 25554099 814091154 944708131 633377791 789536664 748938122 402471037 333739477 62739329 548542370 952324835 556855482 43951343 490880528 123759815 160035366 774988134 538828208 175462626 39302262 242500593 177568382 54207405 177882985 992547227 217508381 641656297 668792996 736076278 678438483 311660312 407452718 264073624 532194699 885736961 387814132 396597402 449231697 788159280 682633030 542378264 178715354 99073907 702053720 495976883 761180537 105023582 231238594 61356562 282677547 238033608 907309569 395756380 328680204 472606540 761865972 612390079 985223648 207421129 941627231 616721389 523518603 392341218 834855019 247932826 468341913 385113727 657799204 879866879 436662455 666520650 326529018 372294490 171649848 973666099 925660481 855844460 565341329 932448493 448735153 298280185 699859932 763814510 401839078 655340107 593409369 100813427 109913057 217297840 608250089 717682170 281767813 134388984 650117778 39059142 45418779 35238648 992251646 844795870 125294030 392638985 587312123 933561870 267378736 367923337 911821564 279778916 894455987 642236248 214858134 939509428 526642225 451805789 580611588 106245653 69085285 431229183 668546468 595089250 538415216 341786285 982443896 176806330 160179541 798685526 784890022 258178817 110897276 612486641 895701240 210723421 700331571 92359927 409411421 864670393 724885032 767639780 675098214 952359749 201990640 396657338 905711306 49096692 739196292 305473149 284554722 422532092 392419263 719945655 705436717 823641690 65732833 859871734 193973198 699109963 398115599 311697738 577743625 440112596 259190480 398957768 674310858 238772284 663020433 175937801 210369309 950644365 647356962 766461099 957905335 465822742 276559672 393718991 275946092 972983019 768199657 195042201 660484022 950894179 903513138 157807284 889334069 506350489 486005620 410453963 953791017 581587437 625109747 745446673 375307258 104286080 571295318 496818106 66637489 292783547 516606506 738814592 555756924 881959368 645835871 392918559 531006766 431187735 184623817 131501528 736687804 553502171 201272736 306660338 310828481 276654987 832184832 123886644 170004731 383288161 988595306 324649069 98385612 974724830 674591042 539472621 558723513 388300356 878326095 269943561 422437615 451116827 678741053 251973530 757530297 224511149 730008350 592024446 172710667 850050185 361927397 247932950 364471802 798209795 334111466 580027335 954641986 292816307 194308969 970118777 429509567 305181170 500636674 376884763 863966196 235132768 296173114 151619357 401468039 363250273 443401721 860367092 800063426 460447898 588839435 4920473 972656916 264683385 371606175 163902218 288483726 166974635 358173131 450724296 192475751 522554532 375278597 701938520 449818489 245606682 115061931 584033730 850056641 824046474 76903037 81628437 547500514 286329778 275883549 305397217 767500451 957052949 502827670 680625083 999975276 211717243 145052114 986731453 287298253 268999790 696461091 75443459 808963320 547565501 973067707 913722670 797338178 463485692 192108851 955222757 419417510 837268995 952096776 172647504 285753666 771158635 817228825 59405211 355772119 986438164 414800683 492530553 654534221 130567074 889237349 465912222 598873133 392935163 707069396 505890628 714513957 415670218 32398056 559225255 345279368 316825088 250774773 346045577 810042827 177308749 316049075 731423919 523657481 265583275 779962815 87023201 149598848 547581140 6596888 325107182 751868690 384413383 62360994 843394086 725256133 499928903 421524646 375944414 921450563 762047579 402043984 770345328 952731995 997890512 500811312 140743992 115686270 966357938 395421114 270323224 863981891 923715799 348406982 895245557 147999715 265783124 741970448 489557559 821384637 465024773 991890873 246958669 503690452 461654026 456240580 605459495 462238028 633794884 308333210 433078202 654803952 143529180 262963079 197313664 500057263 720264893 819742010 325761013 811942682 458048789 986089033 90326555 355618536 112905432 930427307 261081079 938476659 616496189 44711228 889600017 284910393 913749311 358133820 55364856 835506267 693742621 466276816 378608060 559957281 315320282 778729344 758853746 555964275 455989949 369764791 478720180 372071522 933738194 896073287 299430430 105333917 506652264 458156258 649113810 976459516 325180562 654622114 399156213 444586745 350985638 820910465 650452016 144515378 167714240 234887906 533135919 871464425 947823936 373035014 553794341 997749124 238923080 885212568 925635911 90407181 890143807 912395042 850333260 85980850 515927632 448119701 372904436 313600582 198020076 431880133 857973374 74196415 438112836 169527019 361837359 716381110 757509072 497861409 694311122 803405290 101744842 846407145 88044083 922716093 38320563 216727719 947880099 972053685 927587278 479063842 715308151 65156860 399820192 561501191 987875721 723090913 5132662 168174950 702043061 546603605 516949983 469122867 168091997 215423343 81194030 136220614 932978150 386043625 241365753 555723868 985169465 255126944 567035549 593866132 213470531 945101847 19313591 696904690 602655349 85972725 359717804 117910111 84949060 426696066 421046562 587841191 911285930 414017070 47387781 654244345 739157411 538059019 245317251 472732011 520691122 251191886 252012688 882345076 236117081 719344850 750383971 871857520 689012388 875930260 644023671 880898080 695642527 136305464 956278667 835921447 230146267 310136450 161829155 627994510 995435245 140216542 877679364 471592256 840158191 130293210 750124475 738285967 707347454 787303078 129566231 526731437 202534330 544091291 332220331 924459316 413471433 849358769 652031309 41941663 65275988 362973447 807278490 891342 889273223 49752415 147670383 957576070 64975894 37580191 643959409 454945007 897143475 836279633 445232007 236893204 557777305 364514083 272941914 893398630 951322884 434090856 694488796 297208122 917186998 415249046 493093822 897444934 787918196 616415174 892554488 50908200 897912199 349828407 547770181 906175199 361090364 180332236 916240292 822401616 221687396 879805065 993865176 31112386 778205653 50424089 811690217 507369826 498261479 982815307 37551009 671135936 973055735 862260112 610167056 742341968 9918951 605507199 666312457 400446443 478723228 761146194 290180259 574479435 132549247 526061414 979456696 861220242 523708157 213864383 276837993 75114180 720948743 296526209 737564056 483064648 361268883 940622968 386669420 279362411 468828953 523570065 38640849 658845916 696122902 273537375 336426741 626884401 764022412 206916247 929938380 607209057 977487488 416131732 850023566 318982473 451274619 771876820 49980980 287139367 879634698 448014456 866928126 979496738 476593470 116348104 226990575 646718144 411453741 930931629 577293135 133219437 802330991 341823798 47797544 101992187 306426529 106194708 368656586 738657053 990590949 485156125 199289416 96955882 273976672 928663500 110628089 372595040 30918843 207788735 837227511 104857823 596397987 966444856 749071523 257217962 652943946 732346525 551274271 366272874 36781027 559105785 321381074 260822186 534773033 906484600 644466408 717775708 248682713 379278574 738543824 62873938 105185331 885458001 962113724 839527110 382359421 855846715 184376356 871759570 671621760 715229289 381586499 949009401 343500553 549630526 757532825 961915037 816658281 907167041 410360167 858537862 647823094 285055642 394072630 652777569 778387080 344279193 306278992 970655294 404285693 981105456 629288773 402680338 667904437 314798708 295175016 911778099 846357270 203454751 574966864 661572063 181202185 950069009 471522648 621066677 309243259 599231435 179638302 503019577 522743517 838445810 200130823 487321941 637450917 14876882 546012602 244940755 503263179 879154904 369218977 806135268 139629901 438619159 810950251 709243292 278675627 457852868 414420109 951529843 467059307 247186874 621864380 495778501 198212758 83764471 530066292 513851475 142233913 669587997 522993012 219735232 652296933 85031410 870963776 23205141 499885360 412761056 120005022 811259710 75227954 584724598 31470873 402628747 243233801 850047973 236078210 627862576 773537621 864255107 321281641 205085637 21079996 39376716 833283752 95178694 416022375 186273884 556150489 199345172 731989636 420713334 652093147 470253682 449254850 340450944 313846097 596292361 101885144 935127045 144009762 771028708 398720766 748353457 310573306 274640501 839381873 415646937 15285704 766302734 955124724 14774001 133193534 230959721 493955402 561368595 849778517 585350433 377251261 448066431 102099398 633547062 407755162 780393493 894812305 485636493 642113459 835474652 917939322 888201070 565576667 797856127 257826695 379712772 238651757 224082635 147302787 668791777 455409606 693942067 472654975 917316983 633181382 419118412 543999307 637363615 565092180 689999441 78217217 224822038 205828567 368105632 423454331 818712571 722117821 842952762 434198232 218290771 81156343 942256967 82336251 558145157 494452859 321341072 970898444 442810335 903504577 662035971 866283253 232836879 963965255 433465139 516311781 697261738 604824589 650479062 861006545 95965096 113536538 680206405 490565870 890110950 518031861 115057663 526371129 878050467 515145772 765006374 510475247 607422723 914402257 660366848 973077013 595209871 477769975 476224375 419669489 916124083 972121914 256346010 635708302 891662399 432768052 369224474 183731005 31955431 175920137 594584270 853753359 138120387 234111964 621408303 696549467 696329679 788781143 205174236 383723582 374173036 519640104 939611160 207843350 836072413 610797182 326370119 275646215 575110603 105044880 974150261 204779382 390046402 187422486 468979150 793270672 891105202 15036622 228283687 821897668 26995566 861440760 909369972 197228357 185821488 549143259 939695184 633361545 663599891 372638526 809273976 646863308 808034456 788024047 713655376 424778126 756854562 240716096 199894876 86669073 527087226 810608260 713467848 283101916 974253387 437483671 142537953 500816698 244304295 459090772 797098906 163801276 507844480 280756508 712720648 435116211 992089904 252326741 94950118 883584951 992983026 405809897 885879826 26529315 56378982 208723139 664438030 353812118 159537425 99633750 118986880 840252531 300623066 39351317 644924850 926061666 562338191 549223420 525078802 769283277 739367518 444996614 66296499 772819044 24826460 898663092 368739019 112987289 580926722 362595725 512686131 243778085 471065770 81441688 41983722 199540097 397349142 158112739 668378259 869431662 331463658 632787968 875560690 196668781 96701741 734553219 732877426 815643208 376348620 19704709 697463458 54606471 387229719 83624228 299516595 864025852 813823042 491024896 365012988 12409656 423484133 317255104 35908727 133392915 183069565 566685579 971695425 750130728 347455209 496872592 568078109 988276310 724650477 944371326 714986738 812928064 921004466 689522188 199416904 98223822 806292036 610366322 262539216 332366506 8709907 93005550 57067481 763640516 786207091 25002305 567696603 607725775 43265308 480143919 251955184 533643713 616443562 848347907 707490646 951890007 216246814 156544264 364548846 208214926 257394523 917126673 238212288 665628459 973842602 225836274 482567029 940356149 550632758 187400196 693543643 427348853 406984081 787291557 488940133 536290813 944792621 515178166 754988969 955489182 617424356 215631643 659933920 215049584 953364593 549919295 399016297 672946254 84606709 415789965 51205190 577174359 300440179 326536440 635000989 652203631 73847891 769155444 504511544 977603259 309066467 11358074 692166150 460597033 260153809 79266184 860412568 53088998 107421362 248460447 607992996 42168293 511169919 646558915 607080326 357235039 175836435 886296959 972897722 808710221 178934190 693045342 574389091 363334128 608301941 325294451 370920648 544377418 272963311 507880402 614728401 141187746 599430537 463049748 72660366 797528068 658595347 697993431 279230640 514342847 524489026 791458108 422557198 393678821 924254252 593553768 961777698 261853134 61716174 712516867 147765385 232250005 18763913 91519420 823132295 712383385 671196321 717782466 147322753 113068798 60481213 899055692 322509696 54993450 765027690 506993683 635412405 44249672 457301656 121422291 970546927 83464904 686884891 683307726 594552870 276357085 171079723 181722952 663948532 786491646 625450980 127156492 583961623 801905509 231759815 782400997 279649777 814259347 481558072 199282726 386753800 643161290 582144510 286358307 326574214 773342609 426660037 748433846 899803833 702214708 563453343 945283259 519608212 843849794 753104767 984163219 229287213 867807245 21676477 106567845 263395389 217883437 149368469 386386905 473438883 711184637 486200743 659818779 998558177 80429853 290012280 435522270 947675550 257859054 594406640 676867222 822458914 478990105 909674971 116442429 893426909 479087625 683763048 749415887 627556064 337267308 248117677 208762829 125717858 327713462 351204128 464846782 745577532 280684189 3733791 867732906 234211950 101375390 355682410 909054877 263394456 9639287 792500131 52107306 785845633 397305003 689557973 113792741 450172052 518880513 951183594 680196328 930136670 932854789 891950644 366630223 902491410 427348870 774901989 578445244 239135493 508913686 401982614 330521299 460435249 166451085 389097924 747903679 640482742 562691463 791829582 856437164 320575061 435100129 931440121 853266506 4675315 840438080 983638252 703024209 418702876 993069450 291912756 8492791 4263806 878207082 211281473 310349179 926192745 161567696 518379879 995386782 892562006 637728367 272706654 75517989 11431261 616848446 385044675 928895321 267314365 275060472 89033109 992807302 734922072 461035164 521539000 342474111 404524596 216750061 762172533 560730904 558228731 885996786 858878968 339739051 412898428 260227447 676459985 187187860 815603496 825138571 6661492 505231797 473529237 894873088 490506937 391004147 856269055 327427823 733209180 343413686 234791362 70584369 786809470 752616813 39269345 720413158 833426210 140644360 944631682 863336690 3277489 585612668 234010480 759961979 701915767 416923459 540586392 66355053 332258595 139658969 843333516 898514166 475780427 655169088 710867203 6915338 194653158 273399421 484876375 571060192 191536336 412165657 294461701 654161778 705334089 903158688 490397233 69863425 257122422 611308581 247218975 201974416 602787807 955765180 793601979 31002468 456251887 23368703 342414098 514622090 374358136 939683978 390517207 75133521 150076204 17433471 536288991 250190283 68972581 69752323 369317797 736396113 246503005 34732735 456892615 894638332 71971895 679501920 263384198 952852781 631376885 734064151 703584074 760977669 18485823 31091737 606387740 372539630 294101666 786070560 477899051 950554896 898198542 600623592 701107784 900737500 682244952 11674547 270181737 764478597 225447862 644240070 854961449 337262466 371860293 554837482 238399814 593187086 866840967 356604907 837259042 245849512 883035101 120235036 479268420 938240147 699197969 5936850 525855444 886703191 192310991 563214308 873021474 456020286 935265319 635595058 120045855 259041240 824205325 289259291 799866082 55859576 791960281 203892997 846437668 195284148 357903816 563816408 709212868 701537256 959887225 950083715 889247301 80386484 350350960 491318390 409534027 611520378 983321494 109477927 658267170 143100897 219585207 571100557 436517943 60675925 891909890 175084200 613457564 461785220 91320205 835545079 879866248 774681314 15539663 629900544 600895957 319119654 183364132 274445515 254823809 741160395 561002061 349640295 596070445 589190032 817356781 718745956 625211809 52732408 80197901 101084248 955093062 984379339 212694168 247117147 210341290 630720915 664582880 830260362 30924032 535843872 124119575 57708679 269499293 535088389 250516183 822473975 129540476 972603672 684833435 343995139 144178107 788290294 72673859 463034840 957839644 983427452 57714836 217977639 391826053 976916559 706811062 469202341 217904000 610182741 364692660 212746124 105536188 364769338 25314815 544240921 230677130 601331436 136501740 439296268 393502560 226574368 841230897 68303659 318992986 663942859 20096876 839496382 126217140 126317993 34524060 355539220 3838801 154230713 114346662 623386621 6309175 573134526 459644113 801072719 374130705 953066432 855936330 784328802 989434284 209270665 700798113 12202131 437385082 84282665 582967626 866667460 469966098 783801459 10152478 635199962 449432750 758603901 165221591 319611966 927272875 105169444 781026455 788911709 502382860 385067654 401586786 56710696 846740472 282573701 81982367 952995477 542827576 12233803 662841499 78284316 599892666 703577537 627706630 992417082 686416400 135428886 287753843 468552433 915775730 799145534 421519580 749067078 75219127 418801264 370356509 665222594 208855008 261005479 225756020 649792498 36439694 806535203 567215112 713065448 238315783 818898149 949362015 704470199 26008629 680185398 122623717 255527162 378191910 209471776 447868268 480219982 417846925 921825523 585397159 217881299 84062016 406107586 948334253 19218863 988360888 445962468 685441148 436683147 54501524 554032499 705002612 704698900 592365078 661007568 478006232 543360891 957453476 242826525 898187857 568104182 813096520 549786049 717956714 201557308 188342321 796902376 868138517 389326605 560366384 81779457 865958180 731558312 710313532 672206654 951581137 589196627 538711278 285605911 110494006 463668695 331606022 93200071 451989462 208909057 461680612 226240717 446638099 730354467 224293647 126200941 875988149 359399312 728026802 652042029 221988713 152323363 169563930 894121048 389669183 351884473 533844537 10451326 410074412 96462258 275024422 128678130 412097158 123399796 812570523 179836491 268051851 708012264 294872694 649396963 438980570 130268411 254937144 325279835 283518711 821803295 255624841 752207125 729362124 616176839 688437682 893772985 287181859 578282734 611361057 803137713 613554989 559193233 555902441 560042156 129116158 174802224 953263935 756313886 200133902 472523089 928780030 191805375 671568825 18356989 472688164 625408008 147972800 397716033 122560851 265126841 72959174 145645999 827735889 598511446 339615444 443749594 33262472 383817381 135961302 504753373 654752902 28662577 505809948 915467989 302196862 806257354 306848730 570204258 974311366 811634179 546496424 714414123 395687767 783334067 904324610 478374487 54555984 913785461 282642121 27181332 193845107 340622631 479297472 383965459 904657831 94276975 655966992 509218314 981370484 662215473 844043204 226648881 698536842 90035226 26601038 430836678 43666490 332402713 411890944 558265737 650172411 532823520 997556372 560694592 3202279 259983719 107475621 795653428 48334907 300972138 528491571 403249074 593826523 95195366 444124707 362972044 279962571 776700832 260831677 201193109 859124407 640450206 866277676 259435049 770287724 419632043 730862082 108755874 547556700 916014295 871009713 751649508 79889439 374461685 341645330 361466578 535596524 867817500 827844578 105172438 153053988 992547879 510056768 270376029 966629832 463498037 147733553 911389529 496959486 943476265 443697437 424638653 359570064 700469034 775231311 812237317 417114476 199783461 347819384 913879723 123668517 178718022 946968620 516018867 329307248 125031299 763519075 483313952 256509096 198686993 922949626 364213884 585032267 849533932 861084208 170324308 456192635 971285588 154067497 455506106 83441278 709294922 995097966 515336386 639832639 20889368 476999787 125649157 352044746 741155782 601257712 340407585 681151699 236708261 775157425 51222326 364073264 495361992 46136262 492371562 453310299 497608838 611876651 483942759 691877873 454753274 261570881 982642392 191952693 114273923 95277644 503646191 187457422 868923204 911094514 310115042 834603524 990569637 704531138 58431337 574358727 894539984 749263019 258829634 558733224 916441141 73002881 771077294 274592414 882424838 59872891 983062257 426797635 792665788 796399031 485705429 67549781 255744144 948753077 637483815 213220405 418818051 524717272 495518521 488472939 92903510 393343977 905544543 664524320 554396691 598314643 225869170 666779554 884488066 688911592 494818640 912628964 300559156 541474522 959426393 625117947 276844668 859747011 557196020 885199778 961642993 831945694 152634120 257354167 48717294 843017931 120380547 999167931 418237202 31145999 575630039 751182422 160913089 762069649 204509304 203970770 427405728 390117407 101978463 200230299 851263005 851851239 916715914 301512901 732082916 93633790 660908921 672681094 156855659 853439709 271261363 684093879 657959015 902947806 705083967 517167703 962069589 898604995 306185003 459479048 265769970 383679024 439621385 532698768 517822659 616416556 762886765 259859546 635499918 413320612 241328496 636022002 144248543 623539688 253038128 118730637 576356228 511324204 941127502 171436414 111390482 475516681 626068590 550640834 277267038 629000697 723103930 768212085 316380676 16509918 393490784 188952923 260163811 59069307 136300559 196140632 945740446 953517561 482851198 104168184 834124317 912298340 117913062 830645736 762976778 698599212 625292675 722901371 769983317 414017189 262800150 101691942 877753777 828779399 88469094 988308740 582393364 796049006 761002682 648232018 316859195 228254555 877773664 938128372 72665635 242938929 599429162 487660015 557249681 827786041 329391084 542711533 859529611 311569822 191205119 837925564 67515869 625697266 431761857 350105807 678290070 990817447 611246867 669186747 410928008 403675799 442243290 170433211 346351563 192125821 770882174 443675181 808785466 554563706 996356461 422558227 709790196 526386321 725141401 495802771 170979036 134344490 757265398 38145143 806705690 241198739 170156285 684677038 302963352 421717114 648615724 669616585 168805766 544180340 99231620 83829119 196632279 806129786 978701322 996190249 361120194 892321127 565954118 437343815 380642113 579618683 566869959 149272057 652945045 191640795 227317404 321927046 914356672 594916878 18961884 978192857 962091017 461270145 128959520 876386558 290251900 438719236 444955140 635215018 513026152 300864076 739623081 4303537 113645535 339259247 593273910 644000141 560631353 241251434 310350930 30987998 97849489 73512606 532252844 14548965 507536966 700180815 421541236 941654023 390691708 966385700 781179359 13783376 849873817 890302378 716821670 448255213 670738376 801255377 158212231 277142961 966364025 171667565 23123139 507222161 313586399 753800118 76148126 835989288 176278896 67231944 206613219 180941876 876762729 841889316 413248094 582003223 212505928 622550062 185028191 344097622 600996432 559379373 217652797 77499678 530465032 287477325 532542161 507029434 761815740 173294880 748906231 842361630 488536827 657898777 636700689 880926047 977795095 853925264 682188419 512517433 372401064 329995969 560372280 72993928 899339017 589139020 419236635 900009167 559270362 846571446 610421663 272191924 156256892 768910055 935665976 506582401 332250264 928845483 730175200 835828133 957270424 607110449 422330771 532276529 854705965 344765071 697532115 690152796 186569159 881904955 264297764 482604032 312916768 144453779 653731985 642376218 571044018 698128215 176119078 358289997 976132668 726815273 156133747 759935840 564131393 992482324 433752847 485620412 673719944 215128322 869063955 266648303 701004957 718763589 321924763 47923755 785310799 378194191 559419721 969359047 182514224 339946233 521257922 571785661 978183704 853540480 504439854 332100395 955101090 237113219 275834556 692124370 917063342 782712775 563477020 29995162 16092637 620504435 333721603 701630220 271564056 438920596 372772267 519288278 584896522 517408410 801765456 521739851 71383713 784380633 907533236 212960224 622731665 334183177 791821467 283086512 794455761 827803847 433757520 989873657 582160923 509892882 390207007 789227165 506907504 669661390 674380248 746524066 565053331 114684228 738320979 384212659 542192777 271369376 620746470 420210332 470756383 506349170 985259248 363740625 30983780 595287086 490400338 198370536 108516906 142219180 747881457 339878170 726126473 736816040 395984438 916264134 412726877 838551107 900298125 606590447 564405443 880150912 517845225 474081977 466291616 192485320 132145727 392404975 499800858 279598183 156581638 420270464 928344860 801286156 510964925 503321342 103323095 58230605 638889317 761109533 337511996 401348897 8075267 357394234 526753410 944721252 467381536 515470290 837237926 248289622 670097225 804407558 832195814 315347484 895959951 193789982 920910405 737085246 860426247 844153090 578497803 743617319 529905226 563802819 888519490 702309801 292860919 335470608 281099578 862306422 283510061 483162049 917827077 66583976 110858513 375045968 470056956 946453561 934067278 588745563 195289912 684336780 506549136 472500772 731095065 667151587 962380296 828525073 881055171 325619686 960025067 683138092 849440412 398806306 374482163 357669027 754650320 716630407 636451036 760994121 518728909 747495402 158847464 653091860 730807239 823933313 872924508 137453469 65237045 73314922 296448001 86090147 377703506 702805540 581924516 428607880 588594333 428467219 712827030 132990674 444179033 145165824 157364780 23825323 383189518 567373463 679745856 568004962 417012742 210406376 702558126 329786088 799801041 805515751 45033432 628689236 299824577 832408300 518933795 303174240 405020015 734260788 157662840 239388393 577447988 497188958 279812291 336180594 494061233 131541998 963088760 669646498 827585608 874699725 265258249 187102145 182419360 196424647 434737009 740963135 323532580 787312395 979268268 565476142 375987077 74754735 312336700 67951043 902379572 134290474 362633382 309643737 938833897 551125464 802885619 98080109 602767135 374084986 307459632 910786595 122309269 827047603 739483886 269131712 953107406 251885452 675254978 16707245 299015058 103901936 38833606 869298299 214274667 459505969 645689366 342796889 234017065 141225601 407894100 246539168 970525534 195560314 237578789 601485896 177581027 499872663 992253618 733094256 695886673 435016632 296505128 484124634 87736969 263674018 788052280 679595116 376459565 119838589 939478424 648520880 16560164 176939604 71331967 102635860 27381786 686926488 798636077 153484971 674743293 82693534 325872481 603309867 526557057 91106588 364147681 286964717 840727453 726752688 375363318 453452080 791913228 221481817 460064237 880195287 654305486 626025980 673062551 383844070 297046692 93950432 773960137 943598600 512179607 948034098 602141661 194405388 123462769 837203842 352096048 562595428 914798146 84695620 437988002 328638628 533726429 790858065 629012505 570264841 311297368 978495075 529458430 867989232 638534288 697766044 529099966 684967770 693788066 114625792 202737994 618069870 27543155 859316982 903811991 106212087 224921642 962725067 70439455 791499490 846856112 315954735 403113823 20035522 26014775 800757429 303824471 233536588 222859184 329929815 376838925 717973467 348796243 873720305 128666378 573782765 903667739 295513537 214576091 36072355 355964743 189391342 742897041 383928901 682506459 296449278 302781761 756525500 276860445 841145949 866230661 822461463 329408536 451819741 111675130 742007559 762143260 197102897 943050432 309355618 676279356 255042160 456549629 706494115 367348686 428648601 557057882 322427240 745897455 326187273 962452356 553198067 157032957 378328838 970785196 721565098 849533979 793765432 413226760 220530328 21966256 656249130 993869904 440343529 656736232 950346702 971074625 801559666 487727153 278634486 143787550 991907110 806118080 643417564 251637802 233717666 385730314 792803995 199006767 257726114 466868299 181408435 242881018 8787081 134295554 202829961 446025180 252879838 267332211 474223332 900288810 981154761 486789924 569340785 13979838 202405530 652421472 190599489 963185525 581268547 360658103 768836934 105110191 639207641 747825532 965290201 111508178 616214294 473943365 930491447 645196743 263343322 956079471 589648127 93700476 406669222 450078104 479895733 978484320 239421215 815941667 957660995 997510121 167649681 738844855 788583795 405979409 323003497 169916096 703142262 214791893 148213434 759989741 214190432 396219573 638323129 977678512 7286697 931942200 670743361 184110273 880158125 214683749 463829584 754851228 271821357 689536074 193870216 967026430 147398604 893713272 264852911 786247020 500950932 315235205 33811503 498741932 300048750 200859529 736683927 875231817 562164397 891029665 601217560 34326035 456472708 208459888 291673608 126901917 975676043 156791705 532498531 862369214 172535614 680928326 603906373 230251792 63298686 476734628 639351409 709812340 242719246 351105380 93392333 124499084 347262487 576710204 530833892 237705024 75995044 618209380 253162594 614158906 588079399 37613338 576870556 649730921 260829426 884845086 63076358 999141250 558949311 868544566 4541626 492845690 814615849 176809900 693210104 77749261 53993520 736440011 429657248 812838971 756628409 680131685 961796026 981729221 645676812 31482448 65434862 869540020 261176404 479340004 598711564 661374163 784838947 869279359 200880262 162287664 632307947 686694401 196196849 365002143 605941125 258829648 288063112 66787639 150997422 583515349 6255785 902191315 520847749 149175038 253750357 36173458 327500559 692475066 178981812 118558551 479255732 1086464 878663567 768316233 114774463 954270792 256588756 706213972 377725665 267337488 344316950 846870183 625303214 287895128 108828683 348918068 369784862 15456038 646365196 880904244 365493518 498818051 837141400 885263264 903112893 483559293 148880849 967549369 904782415 938431139 761802237 999357824 311326541 743179148 843810310 35206974 758019107 299678160 154711803 817359102 919548577 592658701 765378445 103868686 645028475 162217827 286729875 68808834 449369033 641668601 773877638 845629873 106256776 645548406 74383109 599676598 993651734 796014728 994424147 578969584 958713274 855123553 114500820 981923458 942754586 16807732 724090004 997032660 916670914 836346557 979417792 888381200 800259748 168163510 884772650 914117030 396160147 97161059 98512329 622539720 863967430 519600135 231450935 794007022 391427420 366542700 580818225 293675092 185085906 44168288 303079707 123197303 653894030 76244530 635865721 887092892 627996760 495809337 41348471 141982793 616808155 180648269 203293538 527112394 86802217 127073868 933507885 124495021 904404276 181745303 678933997 293413702 449950038 553114002 505341789 330176812 526212810 142186535 352349787 24291514 586669616 716204868 965374313 221547663 608271885 731519576 127819565 528577038 897694024 925519834 654939377 628703199 458497967 419051970 275418404 422244972 13144688 775165454 307665879 917918821 590783648 869622079 83944768 351623485 805252024 241800409 462088250 268423082 186898450 575263206 19860163 901183529 384029040 220098932 885092478 704026487 987762550 105642258 947318575 11709209 9475115 465377111 993181505 241599957 851809916 193759324 452137027 931708471 625197241 739124796 291063654 189940493 902720790 836706715 133308417 334171627 495671340 304237084 542175246 206277544 659121013 47696106 881426090 156625631 747547091 767264560 123301016 22834287 643667977 558418593 545103551 944209404 366508864 840492017 223676584 585377388 464331140 251127641 608869121 720135786 615521349 959406359 980379164 42839270 43649751 570957292 537028720 271451026 185232114 446474140 340551959 13271911 630811954 142575985 124328015 632479006 870909336 451756729 355416569 322082232 978608647 673601347 838138397 318842615 762212552 274805222 934614884 905661922 198363910 789135099 635828636 341215045 273757011 277274846 992750136 207410222 803550241 913332848 792198350 546555505 426391626 440549272 379687831 914143526 786309001 679336381 517996018 971306790 389589247 20329550 689517793 96555409 34233263 908167994 232854410 405114954 603872001 961726328 714539447 747832441 858092867 409843585 753289815 590732552 276143651 43823057 436088827 897412903 858912054 797934441 739072345 298716873 736176757 767330384 140825549 833869604 849077947 120717837 825545171 378729269 985227848 249617455 907392398 391589946 880808257 537184965 897553733 852471350 252866093 738474726 74392032 552585840 181009529 991408427 969064815 463726068 475660021 146586672 396141475 430811152 963626582 983376663 253946963 661048537 696421298 226219524 116941305 924076964 260177159 149057186 277069363 778387853 943317940 661966492 963781186 951735795 840494845 912602149 206263182 520233210 37672587 370824305 166476319 125241351 506585834 876762681 177749286 952857160 31701514 363377723 392183666 149611818 888593855 582314424 278563324 884078305 908779073 7642869 953070684 128615651 307457709 836143034 239992656 174778989 828380033 387996118 332866364 460416765 232776996 858852761 154855589 851662550 715215964 302759512 12015285 891149695 36388565 419027180 773968315 165851716 185157025 694410803 178629031 120938675 307102643 823559566 989329042 58872609 651757155 626341730 509813044 855811875 132133869 947132311 514000236 417734677 530658801 427175964 291495100 358362006 561587188 15113568 101377227 219406346 447721950 711642843 875439073 640382743 697685115 787242883 300886382 332361256 783088634 330171991 966628483 926709997 599757425 71507160 122308183 455702489 944801878 260210059 189551811 748011683 94204679 134506616 790775495 356767430 246810436 375707566 130987779 59165184 831087024 711766461 581690430 339343574 749445971 871906362 136103907 542402319 259840026 510274622 108642431 213358133 384927062 775056103 10545733 540681751 151430201 877194198 680544138 292356938 554526300 839353776 993933640 689471395 204152892 329973406 53484959 219586238 16498616 231846604 741354064 137111163 547785877 989071597 629191488 665737595 118852346 190637237 937965307 695817639 747185140 562447710 573212463 861850282 315327475 168948772 92891436 361259122 873270603 559040713 410298987 631111091 325143733 323169810 39614724 940777572 422976459 201138247 461643830 615192127 848925071 883044279 496501475 767793477 396678884 71095090 930609681 564342840 634023187 462196365 866364778 773658912 134806600 178318114 154365885 966886343 221100563 656122957 402753403 910176829 936836584 63495152 578285370 959638868 259123103 5425903 861886518 311543588 18572276 262614453 171210443 24479625 3003144 331879086 204215036 580303520 198176478 99958987 501563631 319199054 777376223 17395713 198181743 232978361 177505623 812666826 920039529 915262924 878809077 982206370 5667695 995471799 990593103 189937035 762455096 886404717 957582684 490347145 210326302 724476965 171279096 681889575 794323358 148007642 3928163 979228145 501466332 424447691 518852290 457013240 977040412 509708027 68731293 728338769 897688394 714864562 420134751 406005654 828465011 675756282 103018458 912786019 50154826 33236771 653302464 862894042 344807844 561289023 180919851 674108704 871561212 808685478 499586326 136137949 807824112 924777076 360529889 943589824 229521601 976790022 754014929 474491129 965758423 322939265 550759053 949108926 821512507 63630155 20533410 418999494 643913500 559837072 697611264 485700305 169807179 852360894 847127420 320793374 26794430 431851017 334393932 65597682 650813200 209447400 606931086 98061592 180813055 876989078 474276289 405126236 143800045 357507218 548042569 942575631 652802145 595069215 837250799 408524422 156190083 57944773 431758175 707488667 447512995 535549390 478516905 744192810 568701874 215734474 528749249 993176469 371833543 38755595 778977791 436787265 448960155 679567658 106344352 512214551 285741069 178530688 482268227 269661188 978951584 417363118 516597356 951215993 926801400 318619157 233690884 366847211 356780641 864189023 719436759 182997076 418313032 464568308 127116308 713819056 653065407 165216134 374677713 110059905 616301309 722328198 335635333 149523788 109400796 15233964 417026188 586425370 972182106 758105458 462716839 202692344 639576856 249122458 202667641 497229175 398656734 184957092 305552139 953867308 539230741 277687897 357590088 317472049 324520011 255791683 185858178 282330787 698202291 412676402 241502699 568605986 727554722 151634104 308118301 940580948 245337619 213650350 610629011 337960289 822600228 925402285 511147053 978839928 344251799 759835798 898817456 551174729 214169426 585954059 722595652 965254282 609402591 951893747 337497332 977636467 289498861 176825594 687492658 704758849 688648653 559322638 75375184 993219254 538508277 917441507 916447495 293635991 891709569 671340912 305742580 254784557 150806957 946668912 756348950 305244613 91632988 371779298 978030162 303211568 11895700 735876490 709055471 515190851 486112512 347665006 368445466 76459096 102520173 822569049 16007523 818934988 730803789 577739867 788349503 151481471 16271671 866368582 433301380 179134807 211351653 618055987 985113839 822143677 33557300 117097467 907517857 91182110 324507815 785152959 825030814 107343211 651423717 998754913 566744909 338305945 814068919 929310472 390634491 546705698 284867083 817182880 520798808 500866691 962992755 525634136 102474231 999185084 411789479 572723234 999830226 326233043 183078911 850783542 370993605 912958289 858271481 522292367 803788047 752322755 461289913 373508972 138510036 910156346 460169860 265460689 275603357 17179852 757263428 538996483 951896277 306958609 26668295 587742224 341455694 344551334 863543936 388230725 402033595 581648813 833990277 802811317 695767347 617985867 783301519 866662841 710724021 440047657 864731453 383028587 402183326 298970612 844492497 516802601 997126452 581030622 32452017 685114904 651926303 954045978 132518375 70640287 950177002 180940899 140919458 270175464 168661639 858535030 749279923 722108514 960590280 208912275 683849489 727960385 605021415 237646848 212210005 462315773 628428031 941456774 503276607 184608463 137624720 386025970 907347503 157107767 365700607 620781461 862250412 838195064 408685587 924008389 346595809 246851098 914739833 883117914 82275611 783909224 153332290 784482097 785615180 871512304 269569632 131993261 512961675 523507974 806840876 984910897 161868690 591375168 664893923 738261415 115699263 939660539 939500836 121320188 632379411 676413397 277821811 216484513 670457014 697521201 498766522 450783756 796092529 556158390 65321923 987729461 805556402 538356176 11304639 924338713 444376716 468469294 651267010 511987003 459109684 994903362 470026052 620776990 172562053 384425668 674010273 398771916 473928573 473264687 27967130 510580562 143152830 207079747 600858067 841045569 963208462 431080065 285248339 910070575 593934807 925398962 366153478 825519412 338321831 770894945 374172734 853904750 577166513 844033628 920056878 828469629 773718347 199290423 15543918 514909703 250082414 286436296 18862458 911401269 561848377 896365228 370088755 990379828 362297455 464445633 83882844 716584118 74712308 293102250 279643678 261129582 889439315 487620175 61457540 96929431 315790395 679373658 323624192 504738158 121454077 902316986 817037284 346647475 632225040 30939172 744322538 710597677 966891918 96283277 581315757 120249123 351708852 134030001 345091373 742939875 989220198 358277264 282972239 825574974 355297448 992720107 377569115 139608842 734006822 543409099 354667644 318092959 923697325 914970875 766376772 708401755 36246191 127692937 126493477 601075742 867628740 25710409 680797689 976155342 360201763 759507282 15351418 816010453 908025133 450696830 437612746 380330654 592296419 404765934 923681005 192856347 439298667 189155204 711463755 903673410 617203599 79017576 527836975 695857547 811645757 584537988 829315914 302024820 163947784 593507592 399484464 64384253 245152933 934436838 441447641 585458221 658332783 927861847 50110754 663584395 862996452 177883732 161769546 223122597 156934694 207815709 891729781 882595724 12497531 445172918 981775916 817827670 282747086 228754021 101717723 342076315 11864107 339419958 774657874 328761849 141930823 689379703 730150213 813877905 35507445 816329788 295866572 679374983 582834866 856624604 552817892 911537285 615920922 79148146 273547243 739326264 492317296 855978077 910030376 870851538 290621211 928365248 264492609 337660039 117856803 116695554 380298690 209501456 192713656 261193296 688548253 568482603 147790763 144974358 365706405 151441688 740286963 636461194 147384849 26720797 624999210 55142945 453390848 744839940 747743502 327575320 936494575 503976600 430270720 943966188 749912388 340518956 246556808 623421410 576422343 234919443 705905103 64782720 394864163 821582377 92065315 195746066 393212522 82018888 372230263 861857062 536978574 245152980 419973600 569784592 433855209 384183088 233498649 683082599 66180278 555645511 311468032 206375046 273382549 63201028 871648791 450451212 212772619 90486489 719454979 104206940 34044159 832551996 760513553 829533982 964038207 441568038 811477420 820391356 159655417 252842386 753771496 947811558 732759362 538572292 843576571 344320014 537920403 139164159 665771454 155784173 285446982 8590990 966800944 426526460 436382749 247516860 829434867 877687292 6551484 421135388 866115277 551102063 878563882 782976833 702304553 239787804 19289172 979161671 538514579 937277071 459524234 696187721 26511424 743626134 916307200 877736168 502972804 634046917 587764303 928522955 986135641 307302899 991453681 893978137 269056991 661681339 839658184 682186240 821925590 130814204 242001815 576634930 960059429 256733274 68929415 449853283 453798743 264092090 382057124 268696012 821343513 679698378 538609246 795148715 50793918 666998134 914182665 250679233 551932347 283091060 87031645 851770322 530320939 374198202 700309750 37306665 985178443 270736386 719441109 504553745 488579327 236872781 469452509 666593117 763969868 234752605 987818839 470336225 120720604 847897401 231469934 366271478 711661437 286369197 872233396 880667898 534365346 189612231 78076572 994261198 69349856 312652891 786375421 959649622 815598450 853062016 851952277 31331836 42484406 873406737 150603396 389908014 855164078 204525614 515233741 383737308 177513600 790959288 234106840 32289275 827566071 525691864 486468339 831831300 88999935 87195256 740259020 547093365 253973804 641262024 18321656 343275599 85635636 455224763 558635888 892460438 875151472 721417095 698605839 142585045 274337376 492520489 83077141 804526999 8351780 322462943 263256231 889413615 265105411 75726763 574112076 331986161 948172520 118995415 797179249 462591286 142922464 677954156 432699367 356712796 936811933 146258105 896325472 793045124 143927030 388702930 678947061 938991826 636129125 348584974 517448355 686705649 298983559 824968073 467497929 115005324 666377632 324634784 571270571 717161942 974528020 229995895 313454066 490079235 691508207 337950582 228033322 850500301 622900318 231780808 647868739 566882032 406800948 698416091 61678609 497280941 747088998 646912482 740585932 698946891 956924559 26614614 320707985 630337426 40161133 527714673 191590366 207063118 218510690 558495665 922285338 322577874 8926964 549343835 219680779 490162546 722725709 319029494 858654813 953257479 335573179 531635916 114084642 67767919 75550001 117046636 641061197 662310411 369661125 191482154 646136886 382616384 238437424 772077470 131593753 22812662 56676177 254653473 181710486 605417500 635869610 779954259 726790962 472268322 905788129 18335384 247838677 259546493 122865472 143158934 412752203 143797542 344917046 373675960 993843139 145628188 719245012 51147182 810474835 199233501 398389329 376596203 786675825 783333617 155840647 81167142 820034683 746285407 386598003 863671257 3593777 551477558 311442104 952222917 822928438 214322950 108383773 155523692 563135378 223981668 876116491 316187798 178076210 876824170 343862544 929952973 273818471 294912052 740030814 207145696 912325219 261868388 620515660 210838884 594249407 861571230 707021780 657066542 124313336 432796173 117575444 901224666 103983853 488979420 333651661 389961543 814864483 350735550 825097959 532738585 242408833 195894887 19045867 438261558 585602388 396013585 984624007 475371594 529395788 671509752 416230158 551656259 579417277 216469726 483378165 892298965 630061920 138005640 827745367 829410038 685368783 130052158 386800498 186332515 95943948 216996431 169102376 849194522 562416122 324409739 106010495 939155422 795727331 780876231 762095906 759604919 794738928 252311133 150282717 791059055 760887476 56102569 165232164 404542741 576652450 827467405 998791309 953809790 822405266 592163054 689872465 287675839 694516032 703872564 125168591 614220212 841085645 509366990 984966410 640709501 218433340 535812012 892635686 867444731 774467830 776015555 535146990 159039319 902226759 376011149 525856337 521039740 336428766 421004166 453554913 502475416 209446993 887915696 81592659 615171999 240296599 300743184 322548225 969459400 558353804 237621294 122632299 430281742 539948144 453599129 296464817 674785200 455088744 369176417 918536987 240662193 800891132 480873371 563381906 325851481 273050263 768897505 748758820 646401458 214158603 793475535 579759491 270357515 796034058 910813575 648955527 422812025 945443758 791519790 849550247 449190481 279249138 799528557 557228420 194011312 799163958 590323953 529995359 555008243 340972991 61434602 703951518 669708351 592310836 375721616 637463371 766930682 628214050 458212762 255255188 121874255 45402489 388400069 253393996 116584367 645347342 779135827 375026281 531208523 36749335 120349577 816127876 422366363 507097010 429045551 656391516 68028378 630840926 441726228 814331219 817933191 146774911 466591880 497962223 275734757 530895070 152610272 845166683 524344955 736011047 636521718 586689763 693784726 540571242 866600871 58839419 288379330 929731739 281385043 404272441 502838101 606830098 307032159 241343447 268112868 724872716 108136118 544161842 617203148 196140840 101733444 130670797 272158634 357057002 89463418 471686223 510424803 271744827 784091597 70690816 637732893 720338663 637387831 84691536 817426372 988434461 226775477 634732369 502690438 233179635 947517127 496603448 450402775 306546656 881130226 819269344 218868334 153660992 976321345 853678150 501721798 973986516 378481856 811881742 697760670 781446975 86271744 610738941 180863610 724267402 613032599 992638588 226756127 852001952 920355740 908460316 510277915 641601235 159329327 871463436 21178426 682857557 974976751 665403557 301068050 401557952 247920514 36719327 467690105 585382543 149215505 400541657 312363273 159965090 744862921 958898261 409540003 97601982 873254491 749022521 908574184 274290187 648522876 701438479 623259842 590682260 14995302 719427973 579403993 801627339 252859733 797138926 35854111 763689986 178214667 197897664 43244357 111792626 124253773 124667412 823319107 451742008 816966244 657616170 287665364 624420819 226692253 369612514 757891575 884959656 450848969 950202179 204095344 900114174 398377406 498760951 673377348 787812098 297395156 893476813 84190017 172863556 533883752 738927927 164675955 324243769 870421340 332967113 142074544 183510199 474858389 80463040 357712910 331242107 513526140 434417273 99493479 706360742 967291518 864274677 356414172 249661756 278647436 107328348 342108495 520269988 466036892 845171574 845589735 8448043 198428966 860925491 518553744 163583361 537754791 844147749 822124408 710380089 848308257 116709377 370124692 252873294 327520665 419798818 610374681 549320345 464871064 463997958 546105859 142927708 621238955 441567951 127525521 557312698 464901603 343894978 579733446 799541052 948904278 927844811 352342250 57732685 100485020 338329336 904284936 600188607 142738770 12033786 589157230 853098309 173806491 895246759 583228975 953716470 509937306 888895354 725785764 670300113 693465593 389355537 16528870 631603507 53631333 901988526 165195606 903022178 609845519 803874999 182904598 661525766 713164332 874564663 148143758 688732074 861169014 648884314 978394855 167536192 586703786 49948661 4393363 870999194 63331848 325167099 391780547 90705138 5122262 860630537 748731887 561819747 155867101 351823579 373148242 475258733 548827370 44590804 730853740 250329205 586640974 97080443 309029246 994625602 229299039 156632312 215989265 994217601 899559669 589351067 905897584 488907331 806777838 69444438 914486313 288289914 179583914 861194558 690429839 197839999 182677647 582432014 41639995 422491279 57805446 582476451 443197831 914778697 130389372 505500545 161310994 263995697 438927330 164513100 527782207 529483569 345844526 772121680 495550389 164211475 119432792 119854074 652166624 469930760 985101918 233025373 773283182 507086116 941420736 947118511 929854164 685389791 399459844 698048713 348201927 315140757 327424563 69468073 754620355 853947399 909025626 4368115 828515976 740885209 197030923 699623788 855013527 149969938 49591257 213733502 970146745 392387998 241663455 651415224 615882105 850375887 962915642 555137611 304353701 745512664 865365898 963237773 832350416 69402449 810240885 673806202 617764051 426169526 638407460 471517230 42619208 211655400 777333445 483874156 18857486 286988202 406119687 12156698 463069128 481678629 510207393 542977987 699490397 173845604 216462283 260297492 761534329 717401049 262653122 753485919 875464459 460297686 834813001 471516443 157135813 523565333 559815459 31436129 143378848 802764593 969696154 758132849 871927381 126758186 493519355 584872747 977273316 353298405 556448024 900144279 388986129 51663530 484600516 622251101 550818786 462173604 305999450 950550349 107765795 581003877 337222455 846053337 873672162 39614047 182716732 629445782 11900403 252434284 822352205 869847743 65001068 862038086 148642260 719059122 611283242 671528720 340878142 390894704 301172299 243069387 390972029 23852065 750395058 306582242 632407428 53449870 792953991 490881439 617764302 303407014 888494516 354574515 560469208 531481337 491369577 236217522 399482531 664777280 223105432 90608276 68815923 976834003 29690233 104136758 335411730 504465713 152102920 469593815 601996493 494731644 405152642 962683803 917997430 857607674 614002412 478971403 849559584 151232661 42568844 286303891 485169255 715728988 782440046 99227395 957317605 890643456 376764128 533688591 156911806 992910936 676155638 709027023 496802325 575901405 633048327 680127296 590236308 28951598 158341421 120444608 6730473 676661902 109856201 658557334 636835395 14037601 996359678 69682792 359601881 72047795 801893937 269378242 711967331 837901745 469249167 913357206 614843551 588662573 413898631 936296375 365285837 623844638 583268940 14694492 817098548 878786590 514475860 366934436 679899035 872979946 308822235 58113292 777649104 196092902 467044193 97725434 655004453 484838294 742002728 113679926 221102062 165826854 85915575 262967915 403591684 117790691 93118041 648350891 346138437 745809600 559024287 964957928 442570257 783018706 596465114 927329148 519599055 27218388 679611554 693528482 732970342 980342948 292801362 919331322 228373956 855751620 261973129 730833161 731004507 406710746 604054954 497668023 889906079 154721328 504828253 658586063 465870217 864722741 520050700 73528962 492752919 578205946 204530791 466684132 677010377 593650613 85979616 28865646 148878374 409212993 875492656 490734970 202061877 919954077 217103056 762563530 167254788 847110249 514883457 897336578 10073125 886040940 282653893 976112425 951605804 447138320 86164835 123613996 430339890 496968676 326025702 624996187 812731733 975261209 41545503 104957418 234507062 673478662 83927199 569682290 550525049 687314341 967221566 159633773 559732808 949076499 962041239 306005181 197729233 150214163 588373129 582981157 116667587 869388428 186486199 234571470 677769173 280325895 747732489 414311620 839369536 521371698 553191977 246995831 267994431 420279903 688085767 965207611 303685270 965333509 736559702 213618888 482351881 694279742 887997708 814315962 344209376 934958920 668389350 473215762 671262825 34432260 238150626 755164339 925485174 854574970 319964866 514344166 699662043 8182611 404166032 496113878 492083697 305374302 654971668 741239061 807816214 442256907 386851936 880383510 16791595 740934643 484151109 584430768 154190868 36191822 427355867 389995681 32147772 292421755 753145341 573876489 896711438 922577276 995793866 15859947 655451517 904890999 769378854 926468527 648831357 5227830 630277175 602787747 837016967 617961640 696347368 466047605 700954137 76710750 703288681 244917690 904793140 644469774 447865260 240383851 79843804 447917588 4341482 897852515 818006172 189916140 266340381 740351202 709422079 56462265 829019779 631469325 208968216 600924610 476478497 881437035 605768699 384058607 547068478 507090793 625090625 600252240 818103267 92735960 219092873 187317910 328819298 491547498 618823921 757262488 684068812 525332792 473159329 457091536 761260409 596408127 411492416 69513180 797730948 234086110 81003901 447499261 350599245 610874201 305684103 134602139 683954933 537875033 371098261 794766015 675495909 408477802 881657440 971691159 703459911 589177212 38879908 527224821 118176139 645576547 224996515 712147921 406392804 648757335 48150177 559086531 693579977 226786677 763596393 855975561 617587060 350981947 366348230 271389319 617825638 125771280 53445387 775636546 429121249 682991802 468023692 546432228 982770029 114887397 689639459 566474428 211640403 876150179 705719212 600908731 228272421 35791847 740841353 837087223 50519604 397641481 415689246 690583595 70897432 14766405 122853718 696398901 812961581 673566779 990840092 621663639 510754832 378110833 320681955 976112120 8973861 910392524 799480607 37151648 285382932 710796571 476122058 323721727 974666312 26038412 576032992 723983398 435436911 488367925 944737763 870021964 451055357 649788812 548876631 910124362 308025000 904533743 570964807 556135200 65727469 106529310 51091390 608519022 943245450 155111356 172677455 971612923 599515906 480947409 461057422 765567794 716018972 702856010 220620181 339407520 340954212 713081976 10188928 181533560 823550121 29365133 853607409 716524047 301319293 982034978 609383053 131384160 862301113 592367284 845849724 627315592 976247798 98146594 841865197 69563467 354790676 898274609 864635280 636029326 475559351 310190344 891679002 400537050 116037573 553264564 572347332 216891104 486730985 378937765 889633485 717567984 282654483 402220847 886058483 366226560 495022326 368570123 388716030 899240619 747949705 754366675 555186486 764486575 582596999 270889865 462834151 803331694 877256687 907080720 512044772 742530030 999443588 489918898 102618113 128303065 953119565 421364376 817741464 437915902 280683542 881495125 596811269 858160078 430299374 875689052 64693802 409733343 455895207 787645061 252674028 791928173 508706650 470620044 625551796 758452692 714975968 939325842 219862510 246892055 122300761 547202202 38558093 278142044 402152361 230403853 53237381 441368942 293140470 485513783 358091344 163875130 213998636 826129607 369885802 761258322 992040569 676978515 881275093 679664493 455266257 951526098 904693398 677968357 392022635 233280800 26059830 637232695 78641730 278823805 156449345 618364807 736467861 6476046 557414346 745392921 715680103 371445083 518756070 181047513 997721087 340894415 436322092 676720084 570524009 549268796 638497340 594053821 191596532 58508372 287529525 337918569 295402675 43362353 209179196 979125331 177971708 308976590 681795324 954965273 263647211 583753611 671031073 254372605 14764768 616709549 779089884 670935652 940113405 779835611 57432930 11784282 407158697 686260386 60838253 965092621 777417743 699424242 59415481 688302158 786672544 361651104 525049992 56944659 392992141 5442786 319728415 754998519 412200013 479032278 463799879 642129593 927805981 587442171 892656332 327430329 406048635 804584629 792243713 418178686 490616747 695611341 43139131 132589106 96279858 780491247 691639122 740104996 534639197 731745067 86393123 867982917 504306107 358873461 497547280 831619244 627290271 132345637 538612094 813222418 565065631 15914360 985900629 719579479 172195608 364533005 287744388 959224571 210954151 688849000 195982459 770338725 149380785 845091954 771740080 642286240 383527644 361043703 64126747 946157145 125815444 12707111 490312377 739301602 860670599 11968021 684216076 915258994 323567145 879221051 448011161 848286179 224804401 643106036 134923113 449756467 67910426 195688193 472938888 867207171 161709987 16157445 6448010 87746075 232703823 230334729 593703425 411233252 192255718 534670840 90354440 543507692 762865394 179986468 555124411 657991782 98370627 803649983 617428412 162686375 786705516 584214371 766485936 220614826 771289155 102992523 18769344 189922957 132487269 244889623 213856025 928610322 186343343 628101836 974976876 597436447 53040582 948714450 351599470 410419774 758379408 715455796 27510105 176365854 411485625 663239268 582932330 550505744 748935984 117355700 592129633 75315339 578108327 647031261 619410948 977278120 989805078 299617916 956404124 827798438 76310328 260222096 590145141 441075559 943307276 642311678 758022755 493216754 131272789 147183373 651908152 33922031 202727707 521556202 979643471 657482542 245734696 658010661 348747012 259749664 587305356 87977779 877184314 959209820 460868634 997063914 530124499 295434268 644773864 987693831 513917755 491074749 413716947 210504363 359113182 42507331 844501241 969192154 220252846 731725778 353246525 911760123 847264926 972747062 318528454 292628315 691348009 890539356 9226624 751068586 966814667 321972439 727902617 445955964 255447175 599886940 836964357 641351369 846131808 852233030 612667387 566162029 551751903 677540882 74722423 620308649 149405075 286251236 331082422 358344608 306490509 347633153 637297340 896077275 318811872 727700563 598127569 501190853 103715111 519545832 164203775 600851760 385155583 702984307 564057494 53462991 549658248 871111114 545697705 566871994 873972456 278803558 646145167 860593901 365316296 14306278 206539106 892929736 860779477 311169420 386385795 280180880 553300544 748637374 776238356 566708717 67960127 177719686 561588092 45878122 13335946 182347027 972826087 36133625 306118622 944440886 540494788 79614060 583123325 309662182 721499461 55294973 716995244 300580284 218025954 183100615 576446260 487960696 154696406 758996298 782473955 546979962 151004577 26570731 885616648 121662025 803892868 697037169 649546745 483224336 302547720 177423241 728290704 332977436 75891319 267659076 161781674 90475103 420861025 205534100 835770279 614169328 329033497 963705810 729293805 535966089 373409846 928838203 349334629 69117448 424847122 241207918 892945660 903470574 476380494 589443568 609188388 862533859 497813324 940687528 227889488 968999216 621885620 871745379 622596475 322211907 139958000 420974673 364737442 183175471 146692015 463929734 848033605 193653033 993887590 190607226 718357738 921081356 895730634 650980745 197636250 107379414 158305879 306916468 668206179 362246185 259979980 729803487 196664532 626340555 340886445 402834897 969717123 337575462 384053952 411257654 111264651 183768264 460166544 493768288 611599878 924995812 334516717 481195138 604538008 227673808 548222058 390810932 354706404 929036677 217623774 958217970 339598868 465982754 794988260 451417501 307134293 754370922 667765851 175399160 225813080 808942145 78279142 7542572 425936595 677754930 80392044 447924036 940526590 550052076 32490649 138477490 861417239 249548736 914285404 279945416 761126366 809946661 722261607 281151296 564066073 860001845 626761650 323380917 910095121 26723117 403106041 534032424 178566164 653108209 975842361 237496955 989635313 775691653 890545207 558082297 34523519 936807829 80016633 668920268 977883926 303679214 837490250 314117766 462321939 272957442 196826170 587399833 598895961 426974057 829142940 981463007 131935947 344901723 67648647 926712594 901788115 714639158 771753686 523193429 933016286 687270398 427163304 156787625 760298206 533359832 943658720 871063417 871684551 665662094 519735718 770818831 526435090 363059470 231631076 430135580 55515708 665198059 318228169 627371060 467246920 504194266 31278154 134400335 225926457 30487607 397164444 364458570 256040089 462712190 912053947 283704932 798518262 996779985 268109287 735222465 713797727 759404665 398201890 420662507 640128491 639337821 242783155 919154507 141151794 468599180 331072677 671636916 767309522 381799354 775222089 888421849 615907819 96734906 441292975 927346642 540551843 128222217 995945777 301724316 434682788 16897603 683326697 382699669 523020697 577651627 175548470 807562244 93856180 467870888 644849211 247694223 900203051 757904962 240122208 668382402 327044790 688380585 738625487 973915279 991985427 409099183 191644152 772136393 20317059 967637321 267266829 860914087 493856074 669703697 149571975 281988168 55671602 500415943 534974879 995010857 775669257 867714507 397967830 162155440 937134366 950674853 837212525 555020197 398322376 612690814 929336558 406380467 621787871 770198180 246607009 798415852 760693057 562221578 322627864 974425154 771950671 878201541 338799524 161336591 548174701 284240528 304108253 283555214 564891013 473968713 976885021 655788639 693312900 935826034 338302213 18512391 846645468 360657329 488569848 734730606 347811841 5792080 244614299 773344863 142634220 936180157 4609372 691172875 351973787 860050699 155818215 889424262 443930255 904825712 518598834 229901385 276599628 251192773 362938226 210002094 62222044 300578313 977525156 800108663 737040461 822334942 458844166 672698184 697385262 44239114 374105626 50031400 207183894 522307576 382056618 927929604 354491165 395111989 447413822 624607532 952611937 232210675 7447976 247222740 192408707 162011017 351176825 694984597 157071143 211269616 577430921 172132841 667836280 464619848 38455667 120586162 958782625 264002641 510359830 660357555 399201877 471274482 27604501 182451477 621713735 744338870 208729944 780247524 926866867 497415242 961695625 250453904 77745620 635223553 336116120 841348973 736213611 446419792 685939000 94691635 926278463 383676754 393037663 702151038 397971351 823069252 787359434 707463247 872911554 869660170 751548022 541306761 942582415 284789929 593983528 112293749 76072917 358930635 343612134 602685246 401909997 36856894 810038652 701330294 765300275 684173941 44959481 16135824 703492232 51764997 596747055 951487331 187857363 18597929 875666742 781318573 147385723 953154879 468643305 775618190 147971310 339547977 907289703 112266505 671623198 601120109 76207764 847217798 610846719 871008630 491329429 268929363 821779211 121104976 322184792 964788510 518250430 823093903 41134090 214956925 190745369 521941225 92992670 303586918 499943203 693289143 342647117 544027319 33945443 999565433 979672336 964939951 317990248 886232143 949421864 748249715 310234433 67797120 771731863 497623178 515837957 251546615 128100260 238695521 481035853 688571073 654242395 93444297 142327477 227494032 331891467 952972404 436072030 775944507 45185478 508719739 865257839 429809980 8755172 165371611 486520207 736791088 512620672 967302387 784241773 853465435 14316793 963601415 499332665 129928737 319964531 459599296 391259688 621884558 295245652 807298730 209338099 728160207 409583047 649822901 494236504 694844087 474099772 859783605 611412120 832383547 236183270 178054114 923216632 881157622 371919163 735432281 855030336 381067430 11315320 896847768 771815999 357642925 964003867 8570886 708566340 354435217 200468583 565623913 150182054 405351804 790714595 285314669 998191422 216722876 523692251 541688100 449525224 681784132 561247198 166798209 356592134 911804970 421460030 992011484 314373116 374570279 595911059 622304625 142504373 133578266 491006264 432467680 90640157 416763525 998237389 957021359 788571300 782905870 57317043 907155651 778177 51368192 131919507 903474667 20307821 443358919 909167064 256273493 59359908 624252535 722671152 20751383 22303464 958121798 775338510 221113255 152430269 416729358 658942251 314750051 920637486 861351116 227356417 997673227 508140871 756691748 20686159 135183426 641955992 618586842 693836952 660858128 669310393 398568794 377866403 631969634 934275520 722698545 351110908 86094985 489774540 399825553 929186162 580587447 642833278 806328785 231162519 821699205 984644987 212518379 247343171 321818992 307108331 305709821 284700690 127246935 614818557 224542408 916251105 86735103 751456097 520491828 87822421 51278735 640304844 303388874 16675156 719581460 55167608 58475320 512488585 497862142 928668577 953356753 754141668 166174881 424302089 587326474 523489304 220109238 663360628 365157375 914703132 615093975 375555885 858686187 475458731 918866694 396360832 126131123 687677635 25656102 985599806 429588828 174776874 756463233 91482940 136981393 947996900 804941632 554657747 376832798 918393022 813545206 694381154 299543159 493599175 934578454 493223623 51404850 261914321 550613368 441091562 700473224 618824181 757889752 907838003 641311449 184867596 298835287 665050639 138296357 492132918 346053368 116318318 814090131 659156055 606412324 93265736 835298797 949924757 698796583 894963731 25091362 193102812 564223408 106537551 882217156 361556314 180023637 869235707 663037064 73298691 613437453 737501724 666041544 202941710 28428212 669328189 474960132 372570997 87739786 1274858 216702556 467787897 315755700 395921204 509814808 237182749 257437370 353292080 650307617 231763878 526011399 380282744 400057221 337809953 746023533 1676200 613063926 735766237 974017438 3045858 674584908 972067564 567947700 369169227 665557503 396970663 257083818 531456651 563751853 839049767 853103072 525088849 543426202 370873293 705137307 158172621 310154027 717232826 421805698 931429684 150362218 471294807 138439970 320755776 281983109 427450831 158905195 354316973 420439375 957959312 540628018 15509693 616094910 676281550 640010925 117113781 849348459 382191872 942027002 261626462 857265941 288082273 494181528 258334597 134653726 677646960 96873195 991226491 282776332 679828848 82322876 908978069 55772426 92158185 75553207 452854445 837678692 380458789 147980012 804638623 658370062 649571508 667028303 54201037 623300894 787521768 621134136 750465948 412593486 674387546 525154788 891013877 97819515 511215459 704133106 449988549 302886952 480265892 948928998 468863869 853124092 106001279 870214825 404672146 564889663 581022363 723012103 994272510 353992545 43953252 426790192 942403261 640308084 177215880 807909175 748510801 733375149 288336763 855729046 565374783 310520807 408623348 112731816 263744144 476643103 311026286 834719278 683982673 954610681 369101480 804281291 317402899 426630202 512737573 456566664 866958443 559957068 44872365 138615888 374343027 861602237 623335882 9041013 593893447 2941888 747871564 301978153 785869193 732069290 421135046 114165766 77558494 217358198 71134478 586514823 415235951 33365570 71557313 624820621 445292649 263999696 239739580 919741146 367475581 487277574 912461988 214627993 466925409 72394606 679426911 751101652 838194252 153806774 589116825 931844349 509876862 24817969 889418304 340805222 386426550 429883477 20825865 791538888 76718778 816401979 538848489 544045760 131921363 215786275 154908316 533950029 286504782 737996525 648625953 289780052 456715516 525327264 682137147 895674908 89587122 823399399 269187826 475034578 508285386 873721742 54677520 112135943 829399969 495733258 911589029 880697389 39562775 404653295 178578564 855149085 944290066 533909111 568137411 775539859 993952763 183843842 332472895 861251760 168845887 981902992 656217621 175318392 995570127 390175049 913227306 352186450 251358112 525311989 777867685 159829387 157000236 414961028 898230128 345304275 300447728 935321736 135838906 946294718 694145004 382272950 494629239 247239236 757561894 24098409 68436702 78536513 214827047 75927327 242401258 98596598 135219068 569525754 842471898 98931590 244789814 352759615 590830258 742770042 377885546 496644570 192227256 60479037 839422898 947960793 727502327 831376545 595500459 16230125 961295551 271578457 159399541 883765996 47551523 508888957 742108214 97974865 734715257 535336201 468959383 892235450 623779294 474709341 499984197 802742633 19836592 406777278 907466353 195084229 633610258 411106260 810395985 983029206 498467691 780994602 881064605 69995724 299676647 683748018 701518610 489243512 549882612 545608510 340358643 291459280 111355591 902846472 831164291 93851760 962862293 321626155 707206540 925893908 361013338 989195815 737126875 596711199 823610581 974859361 435141825 685702936 647801482 421105568 838268308 333560871 380224767 645098897 474488108 683266204 906684799 559921989 985721446 805912169 437015450 371712430 513090212 326728611 664985507 510753317 358796364 454855429 386641201 430133991 208611653 865966700 612567966 195285395 450386813 544946524 594259083 135831470 70582629 679786361 593226842 909183263 326060147 25272079 790033587 939771571 62924191 473464204 625821951 390778522 210770406 643268608 116689648 178472680 91333323 320142756 278743287 822393877 762996433 955729488 547817165 88769917 31051266 418986754 798998507 269122017 131265643 630685790 494444049 875160549 754367133 780502313 330318787 381688464 761143854 175113421 508123847 216033742 267127350 567321049 353721512 106830577 364326354 631895678 862790966 205141804 776085669 519884051 710264580 793137175 169779026 555724945 208052713 593353262 193141251 272768279 698550144 93499218 934223077 449240679 675762599 183058758 101382314 897967719 587130627 736060467 225408261 489112994 67597691 517430052 527808305 268483013 558032057 511210635 410898027 570613282 658859181 805506746 572017267 616189488 845169673 841745515 491278352 149061640 764738245 278031673 695236489 861655274 719613596 561247269 159299372 771125174 189682062 120485905 172731338 11551604 662125661 517587528 278088505 695410124 280086288 435554036 163538129 338132366 31487858 901372839 645056496 404324652 718405523 990099923 7854198 650250043 577462342 998813522 33945929 907717878 886474658 355539166 246082258 315270843 200294274 989199514 918238591 44312203 920182277 830924935 808955967 278091406 944971790 746518288 6414601 782356877 163940292 729013631 378057045 891150199 667686675 152693893 889500321 364275164 856374314 535131318 971416813 989387381 580855804 830148874 902159167 768556954 720414911 663444318 902368289 165019850 737220207 731609841 875927070 562359079 509753676 206863079 49737288 744487927 365033559 689439946 265167029 61269284 710626777 218669315 687573757 177800125 900611037 864719717 872370878 814850163 968790193 998029731 191832088 54577693 764043113 928999381 552192050 85259828 312613468 952056 347657139 702284632 179599781 53892458 187383113 776250825 632196003 216116594 297793062 535755758 161944953 692414902 896650365 500932306 738491791 751274946 293837834 662772898 965786639 664418440 260511368 409784112 432839529 797755099 697645112 720756851 202310351 795131891 514891872 533935877 753609402 27907564 636492234 644257443 662443363 166648902 434127681 892172977 732721994 373379686 993762839 517910195 203940275 100595732 304999074 198910165 648613156 745521659 585866938 979207781 153909225 918260781 756877885 453577811 168920720 540370076 385509772 375462839 877230189 551230370 639619595 577654859 625889303 82459770 942137508 817848557 806716393 763770308 670246981 130015263 281174146 107219461 960593501 466435719 623746886 217004069 430891875 71889775 233373914 619971055 173750095 231908166 603191723 944475796 383576607 242714653 449284712 507911464 822975572 568919082 853534340 118448420 122438002 10813000 173571253 555520738 311229572 965604982 121956216 546363940 885432981 344357972 992990090 80375438 247749431 52759977 267077232 143198759 781112064 287208159 733307632 609965532 588938761 450300293 492119958 816128509 209879662 7355596 120372528 421140670 481540816 776203275 508706642 221749432 359568598 683368252 819776723 972651365 836645799 803532668 726450766 736754599 294179953 588487054 636202659 233167425 375562982 343840857 792813939 526553181 823871418 886918502 559193511 78957060 234584358 653033827 671512553 772826793 919685480 181759138 251168553 957034911 960048961 373930394 245563161 700139166 626385525 555306853 556853938 609261122 357929550 503428161 324726957 296899724 150144538 311139344 202697227 867573599 539802025 648554199 366761102 231598340 973181391 930375490 264548669 896732326 925542120 675741983 503563492 98226903 19509071 612323806 630923409 585965578 332220901 96910104 160530457 253189910 219814545 581165829 162757265 467052473 107488442 915506948 257960661 201650451 640339919 544828951 375942660 555958311 200695743 276984164 152312833 42998365 303245185 753425077 598841844 256323075 332239758 639682297 727998151 3564231 101318242 296819393 582313386 855980607 190801150 264607940 467283600 155313249 32772969 35365979 272202416 469498379 857236266 699415557 736649476 333579644 548246480 366814692 71643853 465890521 827728747 547098175 823716365 450485417 458401040 35674622 363381259 445108313 553200984 610171697 960959443 358428346 675722465 577366410 914417843 963635326 434662604 18150621 560026816 12828350 117178173 929429415 877469007 952906103 109536735 8758661 820226428 635119624 119386205 619502520 890409638 672911797 648954090 998404520 7032561 262963239 77684922 404357982 384694211 483361770 111810183 370738696 396357703 444132590 903620365 295757944 245979117 103664903 233118605 796565414 380779240 697886829 487077454 164355882 30160558 671481405 523749655 920091074 950725244 393873653 778660279 184631250 972954576 295828732 90275966 759871967 748209901 922505496 75056321 601640723 26626906 110487285 719249241 220757437 234847843 476000165 25348388 416086478 572415383 824682011 507516291 853689692 679713096 835561903 662961883 722781986 561659150 940085405 532303124 654039806 131845188 474587781 531631133 334279795 74333833 54740205 659442790 792207141 884136001 684293050 968444772 654318943 537638162 367214011 487282704 55111312 215854183 586310942 272816488 238811593 124788208 359267321 855765741 454506049 706026528 37878466 339328804 234435537 244658862 457923287 816947733 163695993 907945749 379404024 265769423 490433497 57900307 335533512 451607266 496514489 25330990 590455887 644468963 125477505 167896874 143146618 970211563 975932609 715429012 310436250 122687513 340061355 827742523 674155745 214421515 842787476 218503601 521063400 418895209 80310135 938748878 846303532 729896539 845636465 807333677 490376332 867312909 99648582 779126190 703609805 82140210 941510619 377734642 669592342 129181054 178747578 342731746 423322996 662968875 998352017 588307753 105493335 928608629 459987635 896645557 815389971 863045918 815865493 356875322 419409761 139933675 652608082 587140783 667258843 45464612 518799144 707222222 474399107 648155672 864442361 31183000 923191101 532347031 641509323 334916303 480963664 830634870 985733192 77708667 850827496 292851727 176857663 891853414 497211031 764944318 546621473 356397984 969050832 540657765 313842308 181443067 917146475 171356904 563468964 27501455 967330596 721365426 484698845 261955128 40342556 42097455 252194098 7266323 45917270 122951760 810749386 369771013 803912763 426234634 750485869 884226612 753696535 647848151 625593867 922156683 612759961 468454195 470384437 269177659 800385623 320821792 988333730 545945908 188388424 264598179 390293164 972730032 370617672 763942212 187234512 711169961 389170327 906090642 930505266 286846046 855281498 959404957 648467478 227208146 72098585 90240122 721041512 293667917 196544063 8455363 240679989 13295577 437578398 22252564 831722544 956777158 780885992 62847631 481650990 690523686 202406455 423123801 609085098 922713170 116979334 841227547 386496834 736163171 40983861 342131841 422830904 608021433 649715849 694753470 360017137 870074488 997524777 819800583 964116857 671996934 154197666 631331347 974806270 118181007 923074021 107586722 801259857 815269505 961582532 391433203 706601576 745189136 780181880 269890379 520264927 899842739 425950494 996925301 695945842 275584933 355936309 4534077 212721284 633231973 488462881 421165044 986687131 437746742 715831979 668485103 506807521 680645536 806457984 439929096 664106661 143524077 979227565 302789403 942495448 945904813 759896105 834201738 145253009 653909554 158936140 112303290 586939273 105586709 379176272 9173140 793876128 212479151 350732759 924830981 329544278 822534817 292842084 982062462 596145490 96538444 83726816 497444980 741889247 264955738 562610711 958883809 663999338 25100083 427413561 260255681 826898693 219554185 568126297 294876310 157353447 996259789 218010353 568489957 174818538 176032439 149647196 89461431 201334796 200522434 473841243 350237721 218630894 13421229 863431569 408393628 489184600 308322811 855906567 929039829 58528179 266314612 606851497 459901662 370548109 137143714 931245510 404332756 270571545 858785621 370977684 500847191 920863404 272748575 804779945 82993933 7092033 344039129 864551811 966010398 354387702 965099548 868209666 793613497 240519309 394129097 705949160 681501326 877052140 340783234 681495648 651783251 143028125 118642222 771548532 846438976 115118927 728857721 681542806 759102610 441368659 691833937 848466712 712567819 495117088 750572394 780046003 528947312 488254671 18368187 144542212 678205194 820722591 75315455 140451594 946350374 842092914 709545269 832413610 744264853 225888847 166640929 180935211 529737261 359762654 906743241 438505915 682986565 157565167 288619000 30702312 242231613 239277555 639160510 67875879 520316404 349782401 955037165 568120912 581553232 913722835 387533470 990687519 419232698 228197446 674718123 809457589 38366111 860892126 813908530 854260502 552911856 273328575 608141848 148514985 503417763 245967285 273409155 496579259 701315887 510087853 89560159 453050620 406274836 867831098 563383003 178101504 713879121 125523473 569539049 622829247 351890668 619817101 108004545 243905301 486284910 210577195 298499678 709817411 51985508 450993167 370243071 396651628 359026399 966770558 602047912 807625753 342463221 429266530 276193439 193231030 129868606 240451273 629090799 660077330 622565463 591414374 830263016 275451875 418580834 16230159 321988509 873039424 415721604 422068029 218087268 837678629 937301350 876308623 704254298 776068850 865912757 227032647 225585885 907167724 617642915 586658763 188355600 84087483 347976291 466254117 1052762 983073258 297912496 670644612 5154023 904575339 778217287 70455737 653054245 638221584 180988776 224169147 925461321 28377363 515079513 41471523 661320904 947457167 132613347 209511601 118826718 465701892 874040275 615214789 339110154 4727767 11944570 803752166 840677264 187114191 38915118 70050367 647812085 612631706 132749767 129945885 575399815 726478918 970114594 403156850 334421971 782902984 944656034 369326933 78214445 484531576 395156906 441872256 630006059 57479827 120820004 378466769 669548842 352994232 600357629 7880137 676490952 349152876 341775270 637597968 265433704 351453334 155427477 139295727 919634865 449750275 407147202 369604052 298177551 571553251 226015530 842129362 5793585 862679370 394641232 973180702 141002121 673268656 103359927 946188691 979528911 185491057 439248489 566254127 650670207 438423630 491604339 984351636 670104662 39793643 814685542 173645448 845827288 984184399 390431192 905874037 768331725 984445799 516448737 869686249 346520256 598103682 204567199 300417303 953631103 290357462 370430898 532403797 836099230 94267898 127188416 234527388 975929332 10434666 672167666 875200524 289344795 856095239 13040501 19286629 637051892 479068820 958545403 472898446 702863137 281216058 886479415 868389905 418954378 421647364 942026085 759341469 954718681 200149092 641023679 792748419 749265149 540900780 683789321 119241018 874909355 739564694 459194374 449863900 254970584 331266237 774905600 706782630 373306176 223824162 626106692 375416956 634359267 2795176 337718691 197144674 723231618 384628887 33618419 249922308 779466790 667431709 837977996 558701359 582457242 398040520 711623628 767712598 529978348 228729357 397000851 689310222 57396720 260065221 572449480 556514450 46050237 414299050 386803922 796235583 605282606 630467039 673580319 50515993 776967265 132084325 335514784 854245701 755009596 659016103 391381323 291859341 150789859 397218031 603653784 104281823 395624515 734042350 489852421 697249998 28804235 631236152 346371474 927236879 393225389 704539077 712687174 25207294 830277346 423396722 901038248 752743191 581991715 235782782 897462086 470687613 838634928 554992141 705556786 834937974 116404621 903053225 270625407 51808236 477072640 232416700 271788745 340591854 261124117 16664086 971550634 885172269 310865178 840514669 899207494 218818175 172571427 952481496 858707136 856804192 989511815 886317140 522388162 673437036 792717153 7985983 219578362 122783974 904677904 337745376 779361687 960621621 275949495 2765533 21289424 801984097 484497086 722145730 5712477 974668698 901972815 334352257 285029628 267264946 612757977 852709101 119085037 571972766 47479185 772174142 307978359 328242936 744345836 14944912 741985121 843873920 848081447 723128931 368540537 721024662 27100095 341444636 37290513 931733186 846627065 770689923 449424764 141669165 267186779 760619844 695973270 644613413 137370673 778733934 291051578 667531677 354277129 743842806 721392585 85448618 296718391 913390901 382746537 129850631 928785490 631408742 495117508 707873426 330385845 704161321 341279237 426336461 358193407 293204739 301065439 450405982 871062419 566003676 953703365 136785551 206359577 685471359 504860851 812741070 799184123 175391773 149670820 544956974 732541161 859203530 968621337 677234149 627236182 646320383 841793176 947367372 242781432 379240982 740532523 186549730 470106187 143899346 515384285 822559177 255517711 692757204 605712449 833648967 834342342 8044070 208796395 361558215 890986551 262479285 261454324 999506390 924701678 407586255 598133114 955402150 188970425 324809385 357166621 614137230 364586284 963344603 469938564 53626759 491202846 869147105 539294422 693338289 711809578 278251676 258875714 309629388 85269295 444905423 531277431 945593792 925993937 440668836 201847084 608440341 941428469 824560420 576497561 362104699 153978697 3312834 788583420 576147012 628612026 226249937 866331414 421571813 209191931 418953993 615443115 55385721 187687685 529807878 713033222 90276669 687123857 786629065 718956658 905942293 307678880 179205173 769257410 265928198 627675636 347795859 764600010 484446906 615545492 433355023 302837219 726821119 363403596 427391800 986574699 459296840 800639274 955346052 35611203 966920234 681072130 770211273 289610831 696506592 817717483 563235525 408183546 574376392 269666496 848565912 716207535 105827812 244228769 923089989 45757537 418102874 288817775 120262452 405903876 835769589 677522771 336398771 764777233 694301345 257974839 89134960 873068038 301583346 809631307 549278209 83536356 798967198 942381954 467472220 699052719 837995774 893203218 686503007 29618674 686624402 376563704 264225609 873495352 102521978 344426354 76876351 276350612 501099773 84596099 62805960 68899098 375742726 813566834 353766738 368878947 571865762 768645707 970073003 817813005 21802371 600626524 176445320 585435705 276451200 321085625 840482305 530297356 651669267 504502202 627326739 324027694 153165785 835978616 256725021 425814862 921028374 673117011 452652643 400362139 33729582 623204718 551406478 952976460 27498797 396177201 785980970 977920794 967792448 154701767 61269543 281382849 241229114 529148062 451492185 811931011 553785360 764101609 637918200 347374244 820730717 760968481 599448353 794411247 162159071 152479104 846936914 848135215 349134840 115499140 157399794 975302327 596430382 516977778 478952647 486097883 57515947 39041745 105278590 552443509 63787709 693060331 39869222 389547361 25861975 637768271 385460661 341310464 887971727 55464274 753710978 490459833 983215134 247453577 949466825 653297524 257679587 283568720 640751402 645659165 362229600 45812550 967517739 601704743 734894907 945360591 13063089 927102982 194102463 567403665 853862539 403586484 924845912 668562423 243006695 214184749 911583259 135136945 715880155 899085810 40412731 629826354 492089565 414715018 477312405 150307633 181484619 901600509 25133861 76948520 544034789 111830871 368867215 162958296 653643854 71341611 206866839 881355971 577459854 207868685 130339497 422594737 149275283 195877655 461689682 629105964 739357099 922526053 951914436 63029251 238364427 588920217 193342038 780963787 743752267 228573783 155093506 588237913 734100968 737090506 824875750 80186697 461019073 953788958 4979907 357750907 33098651 372340227 67143553 793694352 43956125 870366001 72212905 271157617 848997076 94628574 384791273 65907401 566379952 734479945 758239892 55278214 729649285 178402099 870774304 788940124 86104076 261270625 282715046 308662593 195471327 194567196 38935653 979486706 807684352 994022064 450239806 858568557 634860627 969684720 963193145 794333301 143477023 283621040 731455488 376240402 49794449 567147850 752847455 98282254 128469304 220113946 981728458 674591352 524448650 369755906 997147607 305467941 163398238 632761575 763591871 673893930 69756528 2053169 418672098 364167779 485533665 847655247 446441280 249854704 398298804 156514097 14061824 389448371 134390098 291829708 810414061 701137363 681965831 457833626 301602291 749866555 623723650 588097815 154106023 762036763 795218009 644805445 176505277 394594918 87966083 951412777 715014543 771457363 382665692 226992204 355601821 634244317 755332772 788911674 64598791 902191427 327603456 177349382 63814421 727854984 698019448 535872708 177773488 979690996 660383096 993357070 871198694 777115281 996766671 668635520 65023081 938665902 277247282 887004220 966271505 98553440 920393658 702546023 770268758 862173436 582585442 774210730 686431190 660352415 290719114 786631090 742911189 10383014 604483959 889422000 418230200 131459894 960689360 394891225 184098697 496245685 382333730 821603559 671736438 776198735 196192094 29570966 626928210 304193906 728912470 929925160 867491091 698986066 90333507 641503202 739605842 198522214 375700034 848615308 317599438 717555433 32359634 922121205 743829225 708980058 559274071 448722029 138913577 914035708 501323931 155046218 848102841 180150615 158466632 758040163 264407013 581853621 26462062 977395608 788143266 589428134 607947779 835502920 71935235 571737212 861618271 772745433 733999301 287718095 863342012 530594611 238799044 379366651 320506556 479790405 907596675 659627421 42445794 113538175 585057705 136730650 961918999 5321047 46547070 580645656 516589351 519145412 342558322 548123395 946465858 31586246 387192727 370455177 94518395 337082332 158880290 244108574 768135500 463013260 140664558 902612857 15867664 544228318 485281784 295786517 815432584 814847457 248516836 677576113 355931735 779256613 52230519 206303697 330527110 460577856 381440539 727268155 266850305 884867402 262093918 508524154 295332375 115138656 106549107 90020958 3714046 462336036 91991727 863686265 54840396 64587323 535313933 241722788 355640447 139706830 850386603 648640120 393765239 433390090 603939659 239197142 570412022 18122400 520233683 936145760 967820071 713198661 958368461 278582781 111047444 170224947 878889960 746754649 396500271 30411686 906352757 351551842 849291978 837113953 794979562 851556044 441736606 564156199 129500258 796413838 116357192 784718657 906591516 949196387 954442951 790195710 480306424 282337354 10419968 442587950 474770429 428937991 483021114 345971111 259717334 713706911 877135523 949080513 753482063 990000864 794074569 293822425 167683293 831461847 899888417 452078801 889666324 885749847 676974467 485981326 847677998 46636409 159240363 845293689 604449675 157868054 761266106 19615743 977522219 134442831 612299188 400399121 272352566 583889670 761973760 697905317 198388340 970052706 104433899 425706291 657363670 641474639 290619429 561982264 658355435 638563836 923693378 608323510 230972267 988627291 294806586 384996530 888138672 386856356 749412329 552575925 73101880 377276882 316636816 377527884 504839461 477720868 99278930 574165129 626330813 973371294 122978232 53462399 275445738 325709445 562556974 237503945 184725690 934005479 429661315 755334147 533978848 699706897 893342573 222107984 505784369 311758358 487754243 636381139 541255976 207754319 166576193 933444918 939308387 828235734 680009095 37620518 314746916 847616009 204751130 765316564 106481874 754192653 894124706 472663669 653412213 931744329 531110570 92918211 757692221 575657191 902876964 366177915 339017979 800119382 752299490 856954845 646818213 87737546 241489694 777410095 145423575 551290298 920075251 322033978 613342029 255378018 313008865 398664907 459593579 808586303 806675533 713327412 935069109 831671701 900248318 50228168 439559511 688559596 825091234 663028578 307969181 314891407 132631623 105964767 129862524 304683788 54357218 427907487 706872328 649162678 295874507 572412424 39980284 907979814 946495807 976689667 452251701 729295798 995350237 384255869 310414647 700232197 965849642 915824360 31175078 679915382 123728141 380805559 34589134 160526256 418370643 895875813 771979549 930859551 44930604 527871855 158325411 756582002 348574892 27530453 838523801 676922651 579947083 775230877 976402391 6638546 198640741 764446672 260888668 122965522 521718715 537076091 717525449 215606683 680993521 732231984 283104998 619480302 372817678 63372930 294799644 796129236 924349439 726678156 132869370 488536024 60516627 846434411 315906737 530786504 840486784 117673407 42740376 148379960 987953885 393631535 240553896 177492222 367676838 809619682 115900928 138057143 8170940 158349574 885185890 371515201 501891298 13468748 261600692 19099199 107249985 335792746 861185409 16445081 674696164 441865880 370897526 138596857 988944701 97334292 987504101 970806862 716167582 128287902 138031941 190656077 89722305 530710268 159394991 315765227 502853441 638051703 526603107 180881124 806544671 59824220 487892545 995828535 73861694 981421181 952017489 648656808 74935782 409884589 362274107 731760701 9587781 536027976 290308560 682583234 179966697 518346920 125394047 957827909 783859527 44193713 194513376 484068506 11245880 906612038 938809133 930241240 69287286 494587345 283071684 519746009 33523236 511305663 3929255 139480510 816289603 698352642 157507835 254830441 95392062 856204941 257844876 120020738 397118815 714702044 783384392 879249011 91006551 129739369 57753280 58000364 407554234 475719480 278885034 399839327 309863296 678230092 639122785 677204484 771651206 108888111 627559011 875594967 103599883 221329774 881367250 527629589 217318451 640866075 642769908 219577283 384284552 462776138 360833971 278126375 858221940 121603476 159267102 597265229 355079111 913640855 492731110 145805955 183883831 888743283 707120098 464403421 535775451 731348046 253672843 138133938 506517680 271721682 52880513 488366109 948111892 963503018 347958532 836976509 61646158 884889608 480878971 5613813 222377220 801241634 537335025 490282220 934827714 31385008 807531923 183326095 777912698 450793072 452612915 796607306 571078655 716003491 320633800 166885715 191577481 331014029 144099820 765216287 662390324 696293368 673279836 329196011 224617856 79325873 66148220 871540532 351303378 284636938 96113617 90288447 175520754 810209623 68217476 658755730 517319052 471868273 846078182 399720313 745137071 789890358 421610470 335141506 80477776 927295750 827842717 677706497 73236424 216625224 513917635 572561805 96148306 969336803 113813302 241207937 868556686 628190405 988157050 700778108 607877377 206857312 78092084 250773729 377637523 581060392 368708782 493277272 316147215 137342742 29961559 776486731 465552550 58103848 815733056 63263850 10040684 894637278 911008927 486733607 500489690 620190911 474411600 121500219 938659402 662223570 675119695 290914335 885027967 555453477 286379071 529847700 667648026 420853834 398442470 927586332 952286501 161829333 480173998 601643134 473265805 884267743 960599846 235323718 342166688 96325510 316472191 247570242 446331795 724736107 77899792 286693894 613520894 364429618 447411923 718265449 685703517 663499525 967620325 125025542 48687761 207310610 817980682 707567292 759640669 82511624 299366950 875542830 684006379 447568286 685144005 408249156 761374020 66068237 942771860 30173096 41619419 84755345 894456037 553236298 323744515 307037163 963564335 366066141 221025396 631253986 135675532 538490455 863499466 503002301 877724986 276663157 346334726 624511434 680496923 51933749 41058827 858412251 286140980 981646938 765592866 118908612 633331505 20522731 673199735 393713118 515016672 137033396 628998297 932886151 722524593 465806019 515357694 711581600 201574973 963429100 863677308 855897869 72390076 369637446 40681681 369848377 640717197 41307052 427027741 727002255 611040434 508886077 84783459 5378050 595067985 221556701 540238092 128382342 741526068 332463538 981100131 785130388 911630154 820629671 728260889 115705002 756180004 650602988 107292867 568171465 381128569 304515956 497388887 818988278 670502562 891261045 292250547 292832697 837705246 29155308 329095190 506719136 663021071 510963478 489233573 555457725 246849724 856792056 661885927 33987620 991504141 125171673 857977162 75423343 211618578 997113283 146949532 122423866 490893437 444428037 385016722 193362598 818253091 416335795 260303940 726566874 446510974 821478692 177523119 2647421 877953838 965756019 825698610 927807294 308881267 232028416 901573137 844080973 8959413 601816300 509265397 104064223 517324797 521707936 739377002 51292845 878135673 581079622 462432 863033717 622389499 944104014 122761387 779215992 762686843 489940459 777624195 667038202 681434769 97198740 784361221 991158214 681285884 148851075 670980271 70593447 712775453 67047993 468171752 16237552 468594044 801661688 435117942 622239221 960035650 406690120 155463430 17535632 940574910 780484211 8662439 823574173 433670625 829292040 939222095 855928190 975040193 629155931 127166549 821352343 848576537 577386756 636325877 225386195 495164360 639491420 652165840 939920669 78564686 35053827 282052713 518480616 201142866 106986077 215494824 276725672 834429214 76085520 119787099 445502039 698812705 746159239 863282096 441055217 726167916 961136754 627647677 426355704 807145270 198286148 125494777 414371568 404653656 76563124 452482239 341464292 571956178 853560892 339168210 500047840 831498820 649406877 657384404 595448948 932011638 139204441 369780685 740653623 588162512 867421496 3435435 118984770 811909858 437082308 170819260 573276081 440861662 229183436 676344373 611527206 110336281 581388516 893068206 725601862 87398798 172623332 108780964 476729913 636819802 383496293 47818230 493528622 506437697 801619015 543789673 838222549 206153768 484613678 788353828 816109539 469576089 944258048 630340916 23416978 121352770 271399272 954622217 46084638 804565366 314829399 263128824 372089929 690600618 754148733 754408887 355108823 951950841 861902548 599439587 281686803 238369441 399397910 203503997 474604617 320016772 625592642 165713513 354245193 283547048 978078491 339158254 969278187 396400311 706746281 871526713 57594757 724691840 755471542 207301849 916213622 542487156 949812817 666758980 553343135 931548714 998854479 949980753 394536421 123709915 971993541 211331772 484862897 863736806 50140047 460169894 129146991 14566477 771925709 829609490 690481426 875002167 184662112 349520745 634769295 348118892 570075761 844968951 16266077 688822492 875195627 518458988 888378875 177269528 793255932 806132571 980598634 184175063 695922328 539369406 643314863 149277555 870150902 166300528 505250899 377219945 425796369 343860145 268266723 637879517 172116264 495523750 974719343 47296275 156642366 607725271 206013967 889999863 991193754 290190256 452215385 53714582 839529545 351711232 84584429 392800163 295151511 410977660 630743786 536558579 433873818 405115965 359069813 968963841 441942695 356862270 378410809 731304811 17496282 741113055 167838178 529341811 297804435 18447717 238248865 513652094 225172724 200668535 3953835 870970521 951666276 582227618 874873018 291396335 7520014 67422679 800489866 988576340 609557347 357081064 507062621 612182717 611336340 264969742 694369656 43556550 665861913 175920742 136320676 710825515 740721452 643426927 216546734 294632015 170236238 474642829 876232679 459037368 698552514 754049418 22178212 531557776 639721997 787157776 106818239 863467046 462503805 654985263 554619668 712327019 801870750 147009245 915352837 658703990 361124806 845047154 346212343 426863360 140355210 928884008 931423955 727451625 414744135 154792609 626582149 320028593 118442906 53799008 796540544 25576191 387540456 536372046 157441849 557601566 302508503 486539063 201597096 485148795 386857939 770611531 224050890 545495848 947917450 483951773 709029409 684034909 982917488 633268391 554087474 181423089 853366588 673922500 799432198 450256613 421047401 301549493 10889898 338550234 350019510 439586333 634860975 118266517 229196967 623820037 547749290 708220802 473768961 26981721 311213237 749076526 633188434 313847656 231660 460548044 70359654 538547048 250692337 643022257 852274643 126944239 338778729 222357977 595774318 183350395 529075325 799656287 102929364 800065004 14030426 924680968 334502883 682231557 717641137 704497081 411789117 507715822 633547575 299174141 451296972 813401012 324041510 348679552 114143544 586489544 724119995 465713046 508651379 573321084 796429238 148401589 262760750 451532681 920148189 961774838 275680097 423526284 910284921 762984344 328407239 110962564 854166487 939387261 57475679 123815254 308830920 716168364 659363820 692054857 916420129 135450061 138648694 281695883 106232892 986394800 641456327 453005226 105337206 333671622 139869679 587946267 257931951 709308838 331063233 722704822 376548301 863675274 659951956 872073015 737737273 878330319 460174210 863013055 459503967 599714681 84876140 320556370 156732211 402549164 16496372 388949591 219730599 565867572 62824257 15145499 466227766 347270142 603193663 360251982 459840605 375432093 438639644 594485892 111343644 215051206 863215564 520496309 441926521 253162964 590603655 282201533 35823101 800336964 18538566 491272157 615276853 600217914 322683721 679167288 819689778 383646971 716773011 306576983 586515721 84547697 662196588 890931878 984589140 542885290 677156574 953153268 547631280 748407897 33603129 333449207 690564157 320349268 664643472 741272774 700944929 715585556 660947514 519956317 210427397 229367608 141280081 320815388 54998934 796592898 161062966 453566280 115918085 642707160 324265227 615488905 2027912 45357764 627779895 924163690 514223575 954793973 617202150 618073053 885298351 86575932 466351239 521922484 64464723 923082640 142165836 91463209 640381958 941893258 751041965 914573911 334770322 6366954 752170725 976185534 956643012 576885008 822477428 730426819 606466797 684137347 60898459 730534445 970434658 774370670 111324387 202897322 170501629 2031902 712346774 404004168 234532507 648266885 723792196 152027132 815573916 564595130 458272576 765681438 30146406 792143223 469748257 488605419 111661026 232441754 49450818 988784898 14310654 30501796 262699585 431915240 166170921 766746941 702667139 287714436 961975769 499442350 983119023 927092899 495841288 741424997 707768111 452350837 819154099 935779445 276988082 702899470 298738010 853213459 683277229 784691174 228976259 750374682 594661845 125393241 618224696 364340616 775272102 101768744 311338116 389330175 123922399 106307831 596777465 820931141 793411588 590466253 900790829 521416900 607426267 803408791 260302392 14417675 829742063 261905060 978432823 628037451 107941137 493375786 303202509 888653274 160209105 287562944 435291549 109236659 229745929 613299170 783663057 273163509 345054547 562888305 729109910 237419360 768323982 275403824 76772253 867804891 839012957 97506120 961270684 243739120 477211559 730444484 580980939 887093838 140811032 237627158 479631976 820883782 518853279 570385041 176592435 756334159 586169582 426435052 703951090 679160195 84975614 747791045 33946350 760451103 574577544 299223068 531222645 245559047 434880908 334215380 626269782 130431807 457905358 153537077 780499560 640133235 325215572 922668653 642769411 42264432 254690537 302422794 331615365 4926633 948298142 641024385 847351246 606387 247950404 648126379 490566340 202563273 803296498 616411202 180258256 931443528 66646405 763807081 73291104 762407988 440132635 309952289 405590627 903693746 590333847 516874197 195860688 308316300 501373985 90080463 407066655 709387952 881850787 730346688 946142158 69611953 131800140 681047612 763714013 5474116 267308817 318030907 529059154 294725573 361392167 690319002 327910070 516237488 162354571 907278488 320834711 368583976 20445562 486326617 195214340 895096947 126715641 15724647 62476052 892487803 25143886 878812204 914053983 981342799 529360260 98536056 547433603 12328608 562168044 151363841 430765728 457278020 577769879 652536286 497098973 125847223 125776348 709737996 344176097 398813333 676944344 303522793 899240026 37257761 294162409 956442044 264709498 839457218 79240499 680810539 318918004 622423680 943341595 703989954 169767940 405078667 561086670 199361139 468147940 497151413 639529915 907518481 64991320 629902323 219609621 307654356 336864675 957883359 528945746 795080408 413494671 261779257 677225134 385544605 322705130 639422305 817317801 568291976 392913155 730633183 349430917 220273505 155968561 840519900 612046281 495847636 198598220 218554790 558271424 178253040 539365170 937860400 72920827 960937386 415757124 417810063 540828363 411474779 755675622 127595390 810922952 132943166 405268482 56652507 942048845 273130995 597985414 543171880 21243129 907296255 205672161 80373003 919324463 973934666 828033930 376080334 833898391 708556959 307287161 794660831 308934299 601622575 666466220 873802065 384030955 647223822 170082724 656514138 793126393 363409845 907998181 406528979 339570814 525917566 392914297 258120123 139249395 326904108 763368302 325066676 808952345 907049056 47785811 339573636 159260529 313771301 140971967 557740950 30930373 330563685 884636874 410231159 473959325 827896945 833153170 150818393 959599051 744128381 284222904 970605459 942393824 255006241 649930208 285057822 302427316 960474585 92459573 58934810 651881698 761738630 758766562 9054535 952076617 25900524 989628570 303858061 649667468 430358066 218317585 717918836 841638547 818102372 961982336 768912556 361366280 81463796 388386341 947913863 925443035 484077621 848212929 118324858 509945535 225985759 112134680 197681568 11956906 740683918 186659956 10140214 940168281 670863683 522995235 801936416 296766665 223468257 748800756 478482275 858244543 400718769 559462846 284183209 342634562 851235551 288283866 840087488 456829211 193990394 859991204 784340507 982832988 336506488 492765693 336134991 808139478 664517679 338163404 91492760 638055585 45555165 163117176 244586577 836549528 228595874 15114352 653481599 16909530 497576321 997743779 848788807 96429131 54601699 814600 504243828 323017488 961857043 819803928 782150386 879767063 132734914 957172303 464305493 588033165 466603653 378571950 822491219 660488293 916972626 827883580 371570502 216828632 4011015 563968640 849302187 943781600 395373027 216189705 627016869 369295291 410031115 359818726 661204346 857309550 715731718 429299246 667483157 4075328 300275266 905159802 881465987 271206970 526732429 143379814 94600310 799219118 127160476 268447252 141159365 638783917 100724103 567172264 984066794 234858895 746646859 928559309 331255682 765180527 75298119 665254958 368544465 846798765 468679359 471662334 782121531 666650986 885203804 348518001 665138636 473944335 437060522 165483840 875166897 161890246 906164121 803629609 825338301 710316799 516837629 11050605 257263589 917889261 106476046 609000529 722844868 862155527 350542825 613483933 311808280 66568839 870881037 766583840 132655939 263777518 803546078 989809706 95944651 196637310 371093285 291259152 906323418 183139518 476428942 219702699 80525246 289783034 892905768 463656665 592198506 197884609 712240617 348809211 639611636 481230437 362243624 539419510 421638421 830770558 546348065 19682098 507095468 752222568 375262581 746261790 86843963 318699968 184016295 78178729 97180264 380231914 592529055 946968139 923397758 983324302 96704811 883765754 847911401 342096407 528768889 365794229 356100542 250398515 896468895 156377853 286198576 62954070 325580308 758539351 840080412 958815030 417833523 598374859 366126974 647427408 352084671 953432936 762544634 920283746 393980506 668989886 383999060 381201647 14815244 483262562 563375096 543894206 883356611 286407789 654014323 749139803 812849869 643825405 316385015 429823637 771165791 862599091 132043483 692688638 77346322 636484916 152335897 493367919 239137376 747041193 158735055 403045505 819225387 426388286 174442174 670289684 814850103 405505190 676342222 608442572 221801899 768918421 262174856 4781967 396572820 703501125 876881050 266053896 899609954 144121586 230322519 15892263 680513642 480473694 829433909 931162783 244470370 419573326 207044941 675162471 163773671 201319178 706178014 668555066 651672314 15449825 81097930 313177111 405700479 618524835 627664151 200623297 253096893 120513573 37464687 283081023 362086369 329142977 187116960 170704221 109554554 679440851 21296413 803312938 201646590 929085757 66890620 916916600 822408004 60557283 496817142 6179936 657837576 630877232 95174379 2642363 700521579 383224976 964168795 305376169 946130032 968133620 849064045 315896078 500467328 544995921 542373868 946390032 714649575 839141152 563665604 471499931 948950357 796726752 488795274 260224221 90282845 506777232 262933746 971315146 799923449 805734453 266925142 633847705 24207876 370584410 833634870 775374916 842067902 292296843 514981810 954912780 211335500 870933209 501376530 115477492 829030966 56679513 637726015 539018305 393856232 762580133 840777287 945000192 990343473 114372441 890369500 260013696 830467270 594518679 575017174 194524116 749845440 869422468 785791661 653897042 428699418 406865096 259185151 217992470 825937204 265322258 627928336 14781824 199907923 271949714 949020741 879515569 910836510 204235901 375843496 520720403 372553506 30243725 192600168 298543822 591284048 280432766 92434261 681469523 360551546 699436434 774670184 431768021 963949529 296453646 403974969 125166027 536351114 919343291 409223 471810672 929174284 498807910 17199796 307952707 964232643 35714656 991733574 940962439 524417913 658556670 594487400 642609604 433082072 591440410 365599590 548012100 490421233 435530640 372765493 74322071 197808311 511896514 835822312 247738896 79865221 976806421 738177596 802104645 296838036 371751282 365790221 306893458 164732806 252341958 439759071 61039255 653278174 664832898 913421142 860187318 838666629 499004443 738249406 20572566 519275079 276975243 998343044 20171171 126706516 395240142 240184250 899038091 803166655 304870246 264312215 859715778 910446850 732271064 111677429 254131711 120985977 17422637 807966417 985949629 925018850 836798066 633269711 19204795 716910307 334337848 728955060 814103676 342990724 866665492 803811306 957399496 659428785 606388512 463436031 710852905 635009977 628499577 132498726 308966767 83640274 36207295 676555700 756134957 534973074 512456600 608175268 938296377 61185911 492150828 190042388 13750320 65625953 449783722 63611846 684315887 65285395 581639618 63698848 801527323 355358133 35467562 321624108 689599130 653051732 310771226 868238873 452103448 35162465 129964239 221125560 93660292 259631918 297265675 374313855 923170448 634099317 625174419 271485578 854342708 196397520 949399728 508661013 615061035 40016193 508519599 96020227 50527092 472615596 160392033 569629274 407104978 403191384 50369435 889595845 365297229 412319603 834492343 66127632 435170223 797924491 238132242 824608688 35891464 237200405 105154444 313844537 946291243 511148265 852611083 229293029 901794350 655289028 562164984 915055380 700079598 115809988 999907264 465708486 482077321 435569648 214934100 260117283 466445794 45960110 308579241 381954292 276432160 295111243 779067449 501442599 883232047 578773879 522760321 673014094 296672061 677828806 67384193 594192160 975013182 557223472 838367551 518929143 669699177 559542929 532542276 234150737 211319737 951164970 383761181 896730192 579035758 574025502 465275611 820608058 839706761 91269622 598152596 756194809 171403603 136433182 924024288 957414299 478869974 273774181 848248924 194919123 770764130 428550017 393761834 402238326 58552330 611768969 500724591 465425920 984127269 1806713 111220692 14236173 309588429 136778161 292070662 668119264 894810979 547329654 345387319 638777823 212291593 847100784 168223130 817851668 686719270 921612074 831058666 920250286 206122470 699135382 455990244 814326910 866700728 491679878 675076552 327147643 862923982 533124148 147309276 107771198 648207520 940177851 640189673 517890438 586189417 870174619 603682236 568388534 637090728 471000121 348473766 210730066 532798625 873606236 893242877 111798918 674706650 516726706 615121817 966703775 825270686 491313993 487526743 436219535 928574589 896640534 105608858 202370669 30696906 714851697 537040837 540810995 714240284 259620247 826529474 859638270 763519949 469089831 262559614 451126034 605890430 39081126 26064490 284744148 900198033 434801403 268784892 437243533 576413870 172475379 477780012 778966190 257513791 721183678 661971703 993250630 509590003 902902384 72290528 553263502 106581310 679506049 914963050 677142366 563890392 522731342 872483743 998382517 431818810 325662613 867085452 174430516 123182884 178573821 617710018 563945123 539880986 534783884 134085847 355187052 808067298 384769071 99868899 406593563 565335815 145454901 169450244 856870628 14390873 797379540 657117914 172743197 684175211 810981795 414346507 380526783 929634324 46221598 807108544 484577001 481021935 229404198 340084518 321313885 647359706 678259838 779206639 609312001 606483835 156416591 164392398 326492000 379231670 218110628 587931134 506457383 18112824 434881007 73134524 219213224 922904560 338112131 830422216 677980250 585849488 279400727 306654185 415183702 490459920 500432201 857085286 822053852 371092780 986640921 230689677 375358156 377148641 938648170 179153711 497158446 311186676 835648388 523594786 405237931 298849643 491900309 872895934 724907025 46253585 850806315 7752545 493676498 972896502 571243707 793882859 347882629 269197549 711701790 73412418 25420644 894819853 436550159 59161296 281473741 954361393 553069998 561221632 623999682 85727096 334451199 520639428 578423144 347610821 85204332 90225682 737145227 489875520 358112063 77126242 368255257 187808723 863855657 921779762 536522147 767653293 973711038 93963650 618917087 217534659 396432374 25571673 390508328 128260426 866544046 859652670 260646908 277043518 479358245 968767679 946715261 145248991 274561919 738276845 58710001 845273391 265379910 615675358 982064706 159163509 482461156 501526570 894013567 387286716 444517929 871464047 258958169 874184276 391344843 125213390 291988391 310196304 985970657 192495723 438406882 508642567 44676200 87242224 714144170 909554836 367284927 925975562 921389119 970474838 770625322 560116203 330056456 780421744 541313618 251183047 963650832 736202314 238241218 404161879 950772868 666877710 392893548 51959385 51820854 56990508 966426403 597415181 624220445 569763286 810389791 898526905 331386067 243296645 562945148 918245927 33643541 424442994 356010682 304129058 627562055 864935710 17041214 724262908 25191150 508878538 74974672 320087563 675760691 825406464 586499356 541148712 366869863 230337288 588607793 936026158 429289849 319026803 440664580 364599425 930837890 381110677 39453678 588710532 928431930 183503106 467348010 398675234 501642111 421190424 348643160 582510406 664813781 621837941 73127421 371464802 192646625 452261501 831186177 509181164 947190253 408185813 764291631 690976989 312897384 730170091 515490488 827315760 512316003 867616875 127941552 218792809 705566996 933121483 186894480 420423179 862307927 122831296 663353267 834631969 237192744 989083335 347256537 657622454 788193322 521476509 683862950 136087901 548961827 816722887 844928036 822335657 658687613 75141131 571910973 65239990 121045703 690581749 72804162 817695391 262890034 94544212 445979751 175792133 809439253 254853818 876518724 608235407 366837866 775791103 406964565 889242212 365192782 832936894 541145467 267684274 43205765 933646038 297688698 729116971 832157683 547023082 998740345 316601731 602621476 563771106 474220676 668150003 744086469 618894184 632618765 399278521 72911656 415437676 506135655 376479894 260073668 605421217 83149898 535565646 642909107 971617789 155522898 98693420 751506483 789303869 780156288 14861179 967076390 177361502 146066615 223176206 573077905 422196773 703104320 754842553 899445536 500768408 133141575 666598101 616890529 805424259 912798299 448863168 992433029 298064117 374200306 511797083 875734882 725292992 983087586 635250570 16874099 301805052 108478442 843526071 951714326 338164356 109157671 487261520 646296909 350452855 737623199 671681093 925207358 89460664 124581306 267405195 751925683 514598255 195323587 679760795 932530075 489126023 369125739 89740531 84431751 579563053 294429511 773766804 934454318 86975575 983548493 186649730 890462953 260550203 68736859 734509640 567802423 404444883 30757552 770178929 709400635 542998880 161879665 883758608 61211449 538312676 106934053 946008377 888717852 216409510 168420922 970796933 343509235 766542258 742577278 24440210 27855728 154582871 51266726 521207425 362833768 785955495 309790666 229354614 665088853 966715130 148237287 705057564 926045399 349682539 699617372 571989022 420660014 797082969 17561709 638471599 826785218 986202856 718333892 773267715 501477020 885091198 43957482 739466964 582541546 353406534 277603282 228101086 611595135 298540720 998441039 784539490 841383248 416579311 724524185 186449319 472108536 588694649 857988557 955405428 37806133 32360075 746483818 722453912 60332648 146383011 923312340 143064419 527676185 261635332 927222740 287379754 963820401 951639861 698146582 443990982 968848319 393559682 762933673 856088085 13940212 405466746 529762947 407841656 547107878 286583663 989393147 523922516 130266384 226664697 955858765 371625617 143625873 310557811 650865946 836720158 789668905 344224637 375205349 64305515 418727295 340644984 351096726 457420269 214653149 584181005 246015227 834851997 463102386 670400166 26131522 691216505 290528015 765631220 884051329 543113474 568876075 315569767 484351279 782487229 778045151 57546425 330516136 19069874 414320683 17935716 430386860 930227696 306543279 699201063 991110624 946062855 44683059 48967557 260474187 372129164 85760799 203081541 146637531 825918361 205358851 200667379 873476062 557837642 113573649 849021534 891314569 632044097 630424478 927452696 404921717 127919906 65206181 527284729 108034588 845807128 519172419 974360477 634140512 486747982 904506940 818289377 139517701 440097655 641247861 758803561 663316786 535818311 790576248 595034653 631686900 248342776 559454707 81015720 625186492 437944518 406547513 798546168 335979740 770113907 516270271 664512705 945281037 782401476 594726816 676300538 138438635 587637761 996793882 189071198 877162359 242617977 844883215 641921515 919678869 849282044 884451205 36761447 65863564 401388127 412059430 668912598 611218313 326682364 614788289 121580805 330690331 511343407 60811975 31692547 524710840 544645338 788690895 860192418 317156151 935213794 975141650 40701946 80601685 645375407 973681903 194893543 767508784 512087984 178711400 107266438 473758158 347848661 536965284 959175868 603747479 116971027 871438699 734657711 62437591 912772068 412094381 32709962 126990654 265734340 717029115 825615550 994313311 217529013 903606028 442674172 836504884 758877372 312187962 43126587 763148696 9443169 571233794 932337272 557332172 158956339 975124360 933522929 92616691 235666242 862720016 466589865 979686037 894141859 325093254 64202984 194299680 71804912 24614135 154044600 135753570 461567429 492341526 177611369 363975440 198398276 23960760 913188621 637788739 355111826 300929880 579403517 466412022 903059288 392597908 372752466 688514697 858652482 919121326 475615084 7936065 46403715 197905420 818272111 540370885 783181136 134800824 365295297 98106531 681081696 853779168 550253454 711715273 889297523 469825367 700236356 403530252 938413256 304045330 528912407 441585316 50877861 387172525 374131582 726538158 521826258 760365028 592840372 599511721 414546974 922897434 118114360 633571065 614405081 901294293 85898061 687488616 307632984 108851775 947413627 316145568 321602677 991173031 746140172 898071730 751837453 986985982 188319888 405722514 332639104 863165531 726606169 647294104 693531955 950583415 487507200 803337984 627208465 448678194 603904990 191151467 163752454 430155532 904764052 696942172 801407875 14116524 865376900 199869628 664696829 342135645 209768021 696257623 976852334 942975372 486739058 361223773 102744531 405115212 276974476 174636513 693664172 285982930 821018900 136900189 593155198 635431672 220167106 764297773 844423508 270118334 964465169 832929551 785458490 16891589 413263040 55259817 112682433 186280914 398124882 385692931 948213631 732640593 933747343 922817801 573071499 472785103 791490817 321622282 978895621 742462335 434624376 11998524 369111436 855001271 797921159 242037813 871934918 963356784 515462148 232333683 322197212 599325129 366372235 899604950 945347579 35862915 843676412 717844001 245387476 885513862 818599929 834282364 465661980 806476892 435280745 259217909 649422349 931062193 526937592 812100346 88451811 543626457 161242260 702591968 50894176 701712458 652152049 523653216 831621961 460137757 195418630 279389460 531717607 728180113 655981198 176128510 84348039 822371208 532861833 946771714 199127802 769797897 717272760 946744423 835502102 138860220 727124260 469330779 963650611 762313329 704032663 619262572 253563822 463019417 760838433 648796687 711795561 388277195 976682389 28010268 663269705 652301121 156029449 214861136 788697271 399971672 855321946 375544265 543024416 318261524 198648485 973685134 223831157 155326361 105244623 74616325 759426476 419875507 365710847 416274811 25445181 50554191 240361502 752431520 293268901 769381888 584886622 845459976 210310630 919471995 845407152 786449067 454333957 964312859 314273356 823870053 959823755 515897694 499945005 118789495 605514757 673594981 139714194 636146692 735373700 254261880 794336639 389772949 489099038 480457856 29527610 457208470 142910827 485381260 113733582 764357334 916044552 393538636 555035019 972259339 367312152 864596377 701075844 337739084 772769726 931206891 108917519 900503189 93894820 1855457 43044681 826510150 53568375 514809277 588837264 199888548 804570728 982847461 441541639 187881047 348627628 586846308 710641173 22512875 141822205 717908070 648947942 200582223 938342936 763145919 506567144 586100312 530222397 77465189 54315856 260976447 875707570 769177330 330932371 526756383 827276352 131992355 589194477 294820728 395490228 551529307 137831901 488698799 566333279 269073953 277420455 59298699 207328407 83612829 812213201 246807738 551295540 572096287 1616294 879479882 1175316 450925464 850311862 343640368 595452055 695686176 301653844 114027716 527646499 978690414 591155479 950449987 341637281 884508003 834177881 302696524 315624702 30622079 331540411 823275364 984044203 611012970 177667231 191023218 705724702 161446253 230952876 611398723 663199055 235885814 469029454 347645191 609396284 974147864 807031348 429908178 917247333 765136136 743607248 656396828 433301328 280840353 439648474 498408514 318671878 19945697 207282894 186227202 573068692 367108202 462163817 504825347 589833356 373940226 1022256 513489739 853953665 971117843 849634793 26028999 642509454 411654700 450323231 773969094 398439888 537495422 763819682 95376766 24617447 557419359 793189125 956993926 762334585 325015242 113265183 54855002 27995823 438500830 86518154 871137499 905522615 322831451 158116135 289626572 777129792 914502184 889527192 752740950 153211137 735940559 489390277 61880197 161593906 432034047 541324376 94997960 987709456 553528586 783876161 548875125 831174238 396807524 128679730 473284418 76622303 764451882 370585379 10741965 151707357 706035352 977058767 888738582 374220197 608750482 653810486 922334976 17279753 491874844 347621913 716424659 452974300 299900898 691167361 592513469 316521593 402836401 249457209 611028556 813147453 939332092 977966927 119859957 161646345 181668184 938282647 452518801 224381121 525216512 883644456 825611483 891865295 343602513 275726813 372297459 317487520 177200207 513193429 940777437 137035814 47255071 557462771 556577795 338794068 762269067 250425182 7288495 125778341 536397441 970478850 853069458 889628054 557147284 153397262 662315072 161169960 230099322 626679668 101878961 13136991 346051980 953869165 427661762 181014725 561950281 473538034 687023794 223848935 189947091 500009796 844382886 494504663 710979184 977157732 315327269 338711976 238738698 860901275 306671772 701762550 364413360 90856692 906563291 845103451 722519827 905568957 556735893 832347131 888723465 749656586 334383332 528980729 592103950 68613426 799708100 249438463 266622910 451371088 423426708 708180667 700933980 880727491 803458968 861633884 20699471 722362030 133447033 970896153 591553183 175975801 591928259 123413930 658204540 256458318 417547109 327157965 908266936 973491613 377363765 184833218 667264328 466360984 774227050 63833808 800793286 321507767 55662368 534690238 417662962 552353078 140893399 374272602 857544237 865154962 567919860 905671158 558663932 868039696 54874943 101307622 55965323 497627958 154404452 609215747 255588391 468903760 311377010 1003051 148071107 590156012 925802847 771776190 776544628 313640798 222782849 35182627 49325557 499296573 490786326 20156225 34093860 786531556 226365885 383929094 80777603 749078770 286523131 902325988 880950712 595963082 395557048 584283471 100524813 955910932 560292543 849596992 940472816 929126970 698853441 803275701 365645940 486725868 108868690 494728750 184115919 703491229 952883307 193248562 985944026 466923523 348140775 188890056 29077396 250060699 648463750 401490174 824816543 660392482 40796140 480563814 623559106 341593373 703732771 736807572 222862949 340119890 700130581 408624545 720464664 640196941 729625875 853555115 743065868 875641308 360563281 419991891 137193368 476853907 851234663 705528381 113086133 969945673 148743121 526980499 49590147 93651865 545294448 88504451 191368386 951512418 718499848 966372540 642258266 721040712 3136960 139380981 560201939 447591985 183596965 708098407 511530973 274092744 918927654 372523597 375644362 778397693 914925977 13174379 767549967 446252930 497565877 754447748 313054919 969910864 212757270 138117347 511032112 80958752 514283709 316104147 52601643 260055795 989253005 928105511 313610432 543264651 152806351 523370675 685758616 353559535 309176495 362966480 615058561 225260267 430628028 436208604 434168302 588039565 579328108 371626936 505378420 665170858 210638998 346516296 411079759 35200087 520839926 876676599 37381851 404272240 69824684 635577136 332244250 916319508 556428989 980021478 839625781 346550822 647077521 603512333 958312435 401717966 8219251 761379614 853250883 702445558 384385044 791095959 825801400 372838606 967541001 77556089 528417032 810397513 518768968 630076872 506055565 417588894 789113775 986387215 420489924 655983559 662241917 821860569 514484432 125081605 742296535 197466425 323727351 56998234 453242436 950196035 379480356 643404045 650687794 534786448 680424036 407450154 312541551 314910910 665461609 304107519 545403312 666679790 156229642 240791713 715934477 869266757 339558593 863699301 815894403 794731115 784848683 979916647 136946801 833125135 870841996 72087558 587160859 580257120 736136776 438517606 902543659 195883157 642292331 207484140 63643947 281706343 213849634 236480966 614008587 551827090 367259200 248820065 86553761 240600920 464137658 645090289 35824164 861801981 500056107 514704620 131535025 926481484 168452689 728242063 712731335 853206032 647875726 830466392 667713226 393435036 363753320 616638602 828822403 708828228 469327881 906463916 706391198 64937698 655081151 4094730 829785898 17479250 625974653 913001778 327615005 590787574 102628441 975914873 829514446 213931058 637041164 749413748 555767673 736274161 955422325 572139135 495150527 983333406 940341526 503368249 891547939 705077804 226275221 884346630 497171341 353279119 171392061 353585804 644659659 389627969 305733754 474779190 847067147 269879870 467826529 744380340 127452771 710911496 41448485 317233017 993812810 786839075 452234403 633240380 46999068 920160922 248375255 644090488 575939481 363510136 317584997 684163819 641224294 481793872 656239889 310243098 859187082 378332086 775037767 6117580 406680307 689937860 388331924 106479499 150659567 854074518 597712938 290909478 444440499 795186126 998528352 503815730 838905304 956538384 36348464 511509124 539556056 246160775 560753336 783224248 355982485 473758815 967566010 100144558 686894291 457652553 563895835 234351879 21849529 804217850 95861095 481900972 815158357 211595179 363081804 72522568 51190037 618317723 704276506 302870473 169118798 392472968 984624714 632860131 266921656 591461434 931086068 3170189 218109935 745203705 818911575 662545537 869788404 376622865 633281621 592747712 183015083 684045909 489066740 505997068 522356315 630224793 427338462 642423149 634858545 320196151 67786977 240477613 71204796 828053387 193110384 401426396 411490418 942720887 46794529 483995852 244580394 622381792 261934381 159939221 925274529 698991663 184606196 335271187 952691445 307355600 926115702 614526051 719288364 893037238 979615194 550849386 706004910 880828629 813573099 659587150 659762887 783280551 15038870 22630138 414115879 17798312 956115565 677267358 330667105 816593370 828100135 631386413 761214575 228495938 974007069 753472990 540584492 13824105 431885007 735975340 766903001 811867355 622619229 141589206 841917337 263243435 183533327 807367775 87505396 529192430 847205070 888169103 884313176 907182651 72359080 946283376 11031699 679994162 158933840 106373970 369443930 597610738 291501467 382873927 42600902 733056672 509584132 470660519 53343186 479325415 539998248 892173966 762617054 287206515 283371339 224800345 481472815 57681525 853492434 214455341 568575340 267910946 358248391 963333744 527303971 396103220 78457945 99304782 778201922 602271591 621946968 56159029 440671902 650840829 4175805 412106073 682829423 975349307 84624160 120964657 571318482 968426474 974772800 935570936 73900870 874247382 603986559 601225005 622386991 944321618 642460003 18183443 3222615 768148147 671774487 427832370 176898920 402482128 84691687 114392788 533686899 934735241 627291592 485210505 146769260 555403325 406155469 908295075 107910827 670617426 196979123 180907451 994069356 443301296 966973782 3612202 395447376 952982086 134010938 661418385 921232858 724930692 908798211 123880273 796785907 909267680 982200061 874707476 34175847 571964753 820071573 415172162 551276134 53897687 418856413 584113293 374653187 709311729 280541964 668118118 854376632 296658469 871274236 127053957 601032161 297560188 958484907 206430053 462818876 345238786 898795706 225680325 172247919 474250058 232420337 713328936 645061506 143411689 639590329 268979286 179266401 313426679 819129248 775332313 316870491 34891921 975271129 516306049 397140390 124728665 276440761 785702880 946408152 614036724 383143227 709631183 260554863 937057931 865607037 846578151 610131275 560195403 437461569 671629833 249200687 809952997 68639853 56629463 113761859 431670286 504364939 446188856 825445269 448937728 885419594 250173400 726562195 859193336 214317307 231859621 871918994 503744438 954046996 508306515 944859467 567741952 634269361 406635225 72210264 970837535 835268878 857799666 654337979 772039519 815255822 639663773 256365144 657020820 201062071 874212510 507803511 376070544 935621300 82765051 948020803 908915118 870191826 785452671 852673869 7955530 716209283 935961146 632918793 210488902 318124382 487615998 933902927 672722311 70665628 242195684 111537884 173384054 193776285 779503045 493584335 140797312 566000481 235846594 70865964 516194198 979342608 228535485 495954780 666733742 303115123 935751645 299809195 931351872 330824568 433353742 943274697 493763017 903904177 521246847 619374154 243862348 852546773 700817186 315755046 165321164 273736254 470260015 796971833 764440274 637189226 573963169 566363076 634225133 945189755 537917879 923300330 409724718 151399351 737859445 234420788 625436072 866510856 822831136 230438414 788602358 64237692 202073286 353025607 599810229 539199174 585550516 322518933 886060293 504512699 975155198 307422479 963681548 223232215 732227066 474295473 616519795 340358326 597784517 973525979 708995815 362337691 412217532 599926738 579473561 563069676 150383364 826684990 70362815 818550963 442329604 400829867 985104401 386007071 731563750 211576840 901997388 989519873 10966809 764357418 236619186 858285904 525164241 789654858 868891016 192936869 772263814 674496387 805589143 127719871 323586161 810290773 943064236 977863681 585527058 98602021 357347865 168685295 448948141 632988602 570726961 727127477 872378823 23111874 964582863 423036064 568248494 924765771 616738768 499846562 830350319 313754442 18215828 39575762 496809950 489141527 30967681 58810602 644646929 957037039 107522944 452171207 394930661 475653489 530959230 51974381 267062520 931005218 708518381 66366977 101583789 288474345 52707392 720662861 866376619 180098963 288189810 583083583 560860254 558591312 958696064 517361129 81764213 111423028 552410858 580134787 100679010 252592823 229839158 265472741 887965661 759150646 119138669 260354318 665570913 980294511 187015580 821453472 163963566 798156553 867759701 138316896 349095237 159396362 736505643 138670523 222875119 460207711 280836922 921863484 979387959 500698967 644354972 174874903 690042347 935722536 426249204 140763554 709904799 688710249 235887336 482653142 573063465 207479446 504873631 157425618 847326246 201763984 70313287 957616472 745054324 432867866 146002833 981559375 576732854 205495645 179462963 372460351 980118740 155812709 415431013 298023384 36557432 287559329 508574565 45122923 481525137 116658535 590633203 466905455 858676948 277461613 306947797 983245822 542630966 708554577 962051412 381412437 234780019 845587219 297426110 82743127 575400587 995357334 222887394 298455051 467098175 685988130 502059159 906182682 390930072 600182501 508470837 431101010 787126113 788104045 163932185 579002661 24951464 502603311 408368678 601551146 320585025 116605188 692572479 379594651 444084547 44857511 849004494 243368150 179311752 667311416 693516864 429608669 714750769 405599419 613157767 496323029 775854625 832414106 326475671 417237130 542376317 774394655 94625769 849520362 578567474 349972475 131892218 755314310 101449071 824144066 293651917 795644180 866387750 956536941 252152421 115138799 58031248 945717974 178960460 257496981 26802598 687908159 858869264 552848424 908375208 808848588 538605760 763405806 234855066 778797316 337344627 707356370 597002690 394493524 896830657 740059104 405620268 272089740 761854280 628072396 265522214 35604831 527525928 335020908 543933124 526205159 128505479 992209465 92532317 643148832 703419151 319480531 413304588 615271273 845555307 551310202 719159600 213500678 815076301 619670677 188653548 500841888 5178731 417050415 745123752 969140931 306305789 151029109 521260174 798157662 563898433 862654265 594946317 984406087 963644792 447803506 538356314 333861557 405781990 42995642 706500330 722648260 322129493 393398479 332907258 304878580 588843411 71373586 668736263 536007082 179664623 225983499 721803862 915416494 892823232 133546979 652152173 230561964 97911006 779985384 451092632 2310835 540911399 721796876 232173669 766762425 754857979 620352103 974150696 901978644 239194305 328207281 302456440 484102402 869993056 354417609 171578288 922473762 303961542 659463472 850439279 813607673 171696741 25907342 925976088 138819439 718154929 34439468 216845139 117767759 19238563 323637113 419317386 83600074 596646969 962102662 268908141 272287220 566949876 328688521 905526894 608671046 826584408 861380702 16788806 577454363 622557039 610322433 186601838 377614643 928049479 614119957 359377831 405013298 585568879 10574432 311678323 82806562 675597182 459919692 982481817 478367725 311922316 280619624 812969637 151613412 99554743 361150182 72377701 865402683 11763104 761501210 241113453 22647946 398954475 503945217 976802196 459123021 448681411 364813751 119809653 633085541 395798611 464154112 560716015 867501206 182402894 452988352 915085990 617340167 899227495 306647683 409729151 755318725 490256602 560221430 388232488 715004479 443596258 227148139 244337037 359591883 200207168 754651738 676457316 563258912 91999419 24208602 520109987 782412762 344651674 168242988 952404740 452994810 766854956 80421169 825257608 317884771 650860864 575429870 240952305 340460894 88916653 250790159 234479686 549538327 642853324 629831522 53746259 533390877 767842040 932071256 948846374 167620070 204888853 320134791 133343891 332877385 481382919 656786218 362811825 958486274 877913398 217062047 418157403 111708465 101937680 4852200 736854705 384924123 691208327 43018795 453790612 528028776 663405967 156953394 119150381 761908515 610782114 615691244 573464678 950114237 43957564 496629482 630533743 862708683 429351774 710745827 497365307 190024515 473851919 902770480 633878528 117126915 501532886 253751888 687432635 297716042 254604610 881295462 708994474 619116605 675136354 911024054 420819920 77439075 957686349 69519147 905966452 529803050 274164380 654311636 519289250 724556640 427911403 672668259 451446696 112736186 300283995 613403565 356107674 147586384 78734099 527845164 742337232 712900639 241065658 201022592 356728931 526090630 792559871 599540969 96691635 451132617 938313746 663171023 452411619 181978002 848518440 703536955 38682971 110275179 920726778 542489691 707577926 564351812 344448582 888495106 156045074 440863219 541241421 669072165 702693362 995202223 793470804 483578207 318265439 30663829 598307 97893230 131199379 69468196 210028937 756906931 752204044 236729792 808098005 768468150 676153615 276044850 239247454 870226336 780604707 721068838 482687229 509335232 178892946 168315819 908707726 791053319 681896683 601431223 195086707 240955275 779409539 998474145 928897808 925117960 913044719 331951781 589773392 792637786 670472587 39389028 962658079 411780868 543090678 614710113 489034733 955735724 582364820 92459653 713943089 282418332 591118603 194229147 809792228 731607107 383844038 68688597 659374850 411787954 799611765 983861829 528317453 530378016 450131851 245970021 666672265 271684967 326319295 970003088 348899457 174451332 785793163 221760902 891390977 825110298 158592688 61934572 810664345 230205936 602129328 263897289 2632417 400667246 148781395 875859467 570565359 95195940 106484003 292619008 951680738 573252164 944078063 619160285 752512603 898764323 939398988 192664891 553878527 930807228 692214287 546692244 421235190 416547628 814906068 253716682 297151087 523974199 515605882 480857505 84401690 462600898 603102885 881257792 936432300 73886039 538326075 990789813 967042399 636032420 267199976 991398510 269945199 195059452 168944538 154167488 939204766 198652116 625445893 448641635 875004336 647754055 579110687 687397619 718255856 872187795 491091109 649490801 458109098 203360922 181222549 55533761 914607535 215319394 623315378 512697386 475603412 695488405 352696324 227784665 254574194 50904578 420093269 416495453 600992488 616136986 563891124 843000364 841361684 936270708 443640822 590386205 426450910 624773705 42724912 422992365 407070638 148452856 666354238 816989626 526002417 944620675 259565632 998552971 992203415 42572817 241335063 563434949 931030168 547550570 61428460 833344951 406853738 298653310 789966762 167343120 35637645 719302366 742694783 775600995 883573759 672464961 614128479 391186090 389571784 941323521 745465729 748691904 450560624 552424091 170805216 333446118 728853380 586942003 552501947 486880831 613788437 190929678 559849237 479790163 917846840 958459669 896665398 211978896 791487367 216430936 501850920 399076548 468701598 234822281 275562298 230421668 652416927 879761277 401105537 207297097 864442543 817025455 998969682 3032238 29406070 559070653 331878858 892081203 480296611 271516649 127408198 43917085 131466086 654192281 646624747 598889491 920705524 512395479 741564191 859716771 828996615 755133137 846681102 584939963 429187419 904772186 79286566 546248240 712796210 123639655 595204507 766644026 378023377 763155092 13619172 220622070 882773249 627712413 66921532 352700131 783873679 627121637 18110754 950792293 827799500 229779698 447292377 932094790 403170573 465794798 842466024 525696560 678933548 545949480 829891740 877666612 940582661 396111505 481690497 801484870 588208122 284475968 582799597 547455934 492356720 990202350 396332405 854909144 710759760 475862651 49586550 763669045 276970375 9660007 867966861 62592088 633492102 773055578 351949599 665515050 752306882 442213788 930512594 764233079 178786869 390979741 579305234 188560751 541448923 625330543 908256909 235241766 395708726 634260039 48042679 450362387 583596235 488564223 235275335 448494229 428603043 999357591 685816248 371841129 859282379 458165680 39363529 405548341 623909844 909035791 927456766 433334529 863529811 179023648 299579676 452242105 250192994 454983025 862093745 123749036 360857373 335888178 772728457 646715664 592967206 193217980 647166778 606676091 875332898 582835975 61943962 419162219 514898746 271701042 435118403 320946112 618641819 543860734 167926806 948074301 51311094 781134675 523822773 957523466 475676929 41784763 604306439 271400501 707681011 220286434 947922615 527554860 17854988 454491164 355657142 976564804 657535755 800505055 311000757 572640054 16047542 195385668 146490540 854951068 156736342 529584010 472886358 904650361 492621624 541293459 527205042 731538094 171600173 452842342 747685252 971971974 904982026 451874219 500850129 309036075 619694633 719204402 16839271 553429806 327504871 551927404 767925843 845488387 763994148 908006896 429373288 210012802 484844742 192156408 129574591 166390120 36602678 571750625 715201841 206200532 289878241 656715951 286404575 68551626 770975672 42435462 422409387 501843379 855602352 919998258 861006012 7592667 8264259 418151072 515947774 68129010 371802862 854669923 148365983 786407308 47129009 59591472 908368276 406985377 992048786 285883490 532822290 866505997 573033754 880085111 272666133 306294545 503005398 315826576 367097820 287779536 858003927 89390581 387280490 648509139 522987826 549134991 907380487 54462086 943681409 456084845 633575102 262869176 748338017 301669951 801123037 602555423 510780914 439651038 528572791 939184594 669804378 306581442 375614437 126657485 462259010 297494666 679172929 861854064 452506455 911285880 50153193 461291520 431007690 822887666 652535042 507657509 565582801 723371523 928573683 555620203 339686948 283361495 350434277 936380609 582463360 879547970 35042122 540914428 490474792 33285946 789324627 668439125 554632031 765492057 210090360 67529191 339462639 74568540 185452276 131013682 336756901 298948006 976161095 440438683 938437074 364304574 192528050 174767849 927403724 79657932 433934526 171605450 639586411 629312288 283185846 142216524 880510348 210575532 94938152 332743268 346246545 578886789 141317991 105802858 370975968 619102565 948550156 417179 160140640 968070444 698901361 4135318 980087039 943391578 719225141 543422944 837769262 826395543 687686075 353188960 269514339 612735020 192330410 70615523 358647446 56744071 421939054 136167577 87592388 146682299 126623670 604121750 281999215 794595581 564503540 155066450 169527837 894852136 323587040 857421610 885462997 871507002 921360117 260499932 197293733 122196437 776844019 665601295 396035870 748994495 726233691 340031433 572951254 332339042 204020470 780062711 557207269 859608397 462825551 568316648 625826408 273972145 597191220 246711250 6697218 439960804 682583353 409433164 561510230 534096866 145136948 627664594 715393934 334229703 39163842 789735237 603481559 945832278 232574657 246959464 396959459 268989813 966756052 538729828 900430437 277132207 583656930 719061061 313161112 747662768 560563607 791698042 625980345 355480781 211220450 746338905 969813128 972045945 449983861 191504024 590209227 353453777 810318921 703129813 182613196 732229905 550888471 141968400 481143510 819245085 537425119 197409068 292800443 941992185 654474597 779685233 74587985 866395985 556259247 539881229 158918384 729076722 406734729 462911374 471719926 640759631 25549057 230171241 811907651 843305981 956320491 804764535 77343421 441549111 400197469 770134899 545923533 401276250 202662452 434704509 736732641 84819050 832361358 484940954 162159080 645961868 328555086 519165489 852764633 175790218 231142556 16276111 944374572 938810962 916070498 126166116 781034335 229686647 504678864 985711684 895662706 981726639 158559704 927282984 618113387 386709843 566549682 368178922 334907604 933351906 485680730 464294092 932548920 169413758 818572045 464962546 800063913 88327277 780081104 538380771 272621629 877474713 958249193 233686284 229565580 813178129 371006564 54635837 25798196 495641990 42599567 621565993 545847125 453577167 80486014 834577387 702512406 48513381 512023176 858855292 672539166 320336103 350977223 226847038 566897947 613290648 60393372 599499636 766771007 310090972 907598890 387643079 735927997 496286398 865855702 279001795 491427665 647355501 802458061 8346711 737368245 715666363 435791742 122147417 215473453 474738333 179987740 303414272 382269948 624304557 521064733 238996328 454963693 239897259 448122813 143291921 298516427 720606456 711855996 650966368 617938664 41698841 660027804 561784605 638599578 125689914 47579300 889653748 116930489 434308264 264534752 876967924 546754851 517737558 876874462 934014227 936377913 837233753 327984626 778323367 229749855 427657836 102490803 433173230 543948415 13280109 124420988 717982599 999547271 124047326 787977452 570692087 847985382 503619685 748487270 387521318 840450835 797546572 665918610 808625887 615862278 783546881 794706906 751362131 465533885 530510743 596933358 834680471 854772409 935620932 600842048 576388897 475830398 42878945 323358601 728407631 447725590 282569581 477711426 677279200 580443791 560964490 496306732 524253560 245906808 751670271 48980681 730060065 904750440 699127604 52781792 529062341 22521976 428931769 818681597 136728501 534647492 212040639 758245870 619432229 676686573 195028893 505445191 618710701 564762265 634655820 482725343 606898121 867155698 593676524 597193297 372970330 544007459 611852349 620302204 918313508 628019423 26859303 692655363 160366414 993101530 772460338 28160462 933702373 563758925 388171022 142200967 949725272 462041718 963814157 568433182 224435453 238783766 305150884 529985606 250118283 286023409 323099630 729942517 234071454 177119569 251964457 665049576 26295351 138398084 187542070 738790685 462104121 473681753 397186077 235277654 600900589 679868839 916278407 887066013 229901439 451148487 845426498 478548155 571325566 735759637 953447361 702248895 829642848 439183730 705521562 785126013 715447548 943212485 576861446 113216524 422357518 868127605 471069028 942973255 86177462 348350449 521976758 774151501 679646201 749035304 871263010 852046850 783952703 387285521 830627186 597080204 488143571 479122725 781204 711211990 983138918 130530528 45836316 545004816 206960013 532893251 438064061 79331373 404383294 593470293 479100372 749292643 329854807 906588573 29073629 893373615 629014295 576360618 264402683 563095118 234567587 541219468 845182068 791493445 862114691 69719128 3680819 445135067 558367778 596606631 762432069 726904345 351455825 352939031 539375708 940959313 141333188 547122121 112341583 514844564 847761555 744549345 635219608 824701242 272855995 946841610 147349716 595549790 595787675 375086575 482688583 890227808 943384951 653422531 376424534 610963297 450524921 108551866 596130570 715925194 533165227 485566862 782051732 663161797 623342717 136442619 676500163 555741122 165767237 972603458 965087119 953500916 707227706 443873194 104084370 827200210 380211577 642604282 690590602 662926998 231637121 998373377 389753305 471908289 210282422 343650575 906112773 179780245 998725089 241705849 648541240 182919322 68145838 392351256 286180288 235781401 989563180 661482442 611605392 754011556 56841297 658884080 67701694 632285836 876980084 257635567 691722499 257191785 975320785 382661807 941097790 713457047 594723337 986923295 892517873 290804915 105783455 939360431 782698178 450437921 173061244 499193556 15447548 211901065 651090539 71113863 651813644 171429462 332436126 682133190 616078084 23646774 554663719 4582162 977224987 370333341 73019520 132676080 85625130 837457729 66576388 31962472 899737136 301917599 74748531 262560137 678690512 850618741 120597618 701870819 948948942 216503110 667225864 66365707 287400086 642463961 877128739 710670618 133241269 100911034 216933137 274319919 425537373 467435448 263315207 119025128 843798502 897047909 864983966 231861485 724206151 751245978 513335120 844163430 74400929 340604656 635472383 871174015 879310517 479008327 400060783 425932267 240579688 48613699 300235719 739487326 60699206 531194826 82766869 923113490 311992317 730837383 335524039 352951363 690123997 887104618 790526002 681388723 832058975 581253926 20138766 965286439 111591067 251527090 91234039 551033063 10541264 786372553 911116526 262880066 516777952 238524778 982475223 768430600 498367697 968029016 807391993 870945038 683471693 282946970 995867265 694767022 743839266 852612604 7249407 541260100 567001028 435304589 304330982 848037810 137604294 544184352 155890960 361362396 296592997 803564747 459597113 790503469 170629373 41744490 951449471 805386001 976984209 449188637 293253097 123342201 766747463 616723909 192555228 652485466 701373930 519665803 940029351 329613358 894124647 93491546 598465273 596938609 365575248 834314848 256656229 11630373 688291164 767063185 838520293 527665743 343269861 969557540 660030548 766425463 74205544 76118804 829178867 413345068 32213256 29072288 204893669 366528126 911508492 471165643 329579442 426186114 293638237 560856284 109767112 431881170 804346633 590816223 638076405 236290314 795322563 739086883 749560814 518045004 901885024 760890043 960308172 631543229 743623003 271305213 189270666 310857478 157756498 952521733 660421768 627557331 618783622 732453683 879433739 323636567 492677471 693339817 375458234 939073991 508161766 177929422 859243299 253510874 687329354 428524493 336190772 605554768 404914012 984569879 969881282 110935656 906496018 177478877 823205637 161508967 989076743 879918230 913869850 169906456 583646713 814133631 590529920 84035399 999148618 394882582 83609243 41566789 7414656 258048927 229547317 336534631 562872774 214755999 547799544 965685639 189768297 240590179 440536821 495542145 216005723 373881978 160471072 288301751 13805746 975786295 376763345 777688718 172703018 528192048 512439620 59991535 820978847 289918402 166766874 322339271 635054485 416593546 712237526 310598535 337767600 300482029 982861921 3852708 595438908 676763281 488534151 33410072 866277286 722846946 354709368 88343775 257881088 422179726 963847752 881723003 288697473 206794249 466605678 464143985 336529923 70155530 598825545 699387850 279793796 222333708 552823190 520989587 134507429 398055630 737615355 360984413 513593134 892193747 233581440 314361789 380724104 631392995 689278225 485534925 272608833 511813768 655317757 795039914 179533452 977897874 244308346 59216372 677807550 45158292 890985246 117487697 512451538 369344356 391533927 528852713 950676966 967519135 335659829 770094827 365672124 597159202 283052875 745436679 746345786 518835090 684583633 695155955 729177322 522256342 200694741 654212071 578900091 241264279 314785733 119014688 370342974 172714183 836504054 368763232 324858537 704251415 90954785 319887980 280150744 262389631 31838944 578363277 370076935 57616314 652038710 466608144 287234329 885959111 82372100 534656966 554750740 207452009 233890965 381264773 889740195 690271656 197411091 66486180 109109907 440634190 802408975 623825027 617348438 908109163 357011453 799912193 248475011 602492370 811919285 404026628 139127635 907064730 525582068 138921973 659432998 221052829 634121433 332657473 328646908 642027772 98186344 761137881 380995325 422700441 553510154 830559155 599041522 336499867 276410123 952047174 648753353 982074094 928721947 85457682 420856340 983693760 458488782 614298390 497229450 139190533 582306332 109498456 950017925 597637108 899485665 717278817 796005251 285602697 466090846 424837822 620013734 895611649 462260406 9695104 389802292 339988064 959339122 18152893 983242263 839312110 122072062 870599693 448631133 58690997 541627945 60676877 346201273 815471621 430632873 136379871 47997440 744269809 31330197 482963624 586525614 829648 436413417 648990993 286238559 398121404 780041733 208893639 42104406 376752662 87764782 39631868 240389625 236107776 124686604 651857379 472549970 322222817 541230635 889384247 918528656 701510117 169189498 989573301 669586308 349033595 430234574 308571549 291234853 501357781 292346976 245604917 463219724 767202411 265850187 458072646 221459448 587449976 997025551 747373981 222142028 455462012 564446737 936585867 20223884 807568568 589821720 520810086 772972772 110256309 912194514 11095558 650527393 58708925 307199309 73942088 245350069 570837344 191208574 902591119 863942967 875428849 340200637 247063358 651759329 927401223 326789703 544482367 867774352 589147645 169157819 550143871 462694600 515441265 512068510 10079087 621977646 656745160 121780439 20959621 851630092 418903209 334282547 960920249 127766992 385909118 281622754 583801864 945711757 999286006 709903352 234880245 529948024 641404806 460855533 583117315 988080748 822607587 495428382 374447932 975176295 534038153 759348041 92270765 8329227 323903543 820253717 384049895 657700894 9730161 248016008 748953472 22098442 279298301 718613135 454167952 442245213 980735334 150204281 616774709 489493322 819081084 551090812 341799183 997803303 643430354 637563183 200867524 49423597 66620991 144012814 397531005 97463995 497557086 493951226 709725031 148347475 505329678 50746294 15526196 649884060 67803634 75978859 558811799 786004254 207594993 645684773 258694348 124703369 734421943 826738515 39728909 120479534 762784563 351900747 559390 141225092 696360215 775235523 99881922 101230757 580862811 829848409 712407363 17952974 182272955 652598285 850918894 694941154 991123508 118954690 159515284 161649896 224222603 327829696 253724939 87694729 811075014 902382133 67529899 211620499 740659376 130913455 152642770 481329272 930622553 843387299 650121056 741679567 470676884 207735018 687602492 93756370 126811256 152126783 183382733 387575519 609446112 530364098 943787137 180556536 858244331 310246264 287641929 977272386 651912060 368508360 593019163 225739658 661492923 64171263 216627567 435456187 301568146 538667469 964997571 343768937 320727856 963979974 111133207 39937353 584391050 271442147 841291122 289897654 429877205 297216510 976011867 576607534 539721229 28590425 662389088 344468947 58766450 985592344 203843987 2791403 60481030 66602946 100558599 58781537 710772496 457234116 492101463 786063169 607341467 861749998 340503072 110095935 290711544 412238835 862669699 772121393 442770232 908061678 137794212 426609041 878770610 44504 174677037 827387900 820010883 106509843 762356939 617582773 184083721 380335842 102209456 685146658 752724839 247547118 390779152 710054734 610567941 695474627 922402468 766320230 436707853 572950096 707656746 814238524 966782191 189952875 551555042 551936455 610143453 77902923 305971987 76386465 998570576 579286284 112111748 236206472 169951617 780627758 264032003 222154205 259859185 193231894 582637026 55003944 687152610 18781580 996672372 74228114 702831835 312421948 476483989 143958121 641641511 5682741 740176928 488579231 895730775 213641069 429387638 537321804 429977788 527492154 181077757 40384040 888263150 733941210 967397279 301025810 47925831 39132396 798013511 907256715 248401001 409316341 979539560 789163323 929491892 32538077 56176757 853042795 188126928 799299183 16264810 411162506 538681898 898869468 972045890 414792873 793319022 183363129 816676478 126342654 766078226 922948604 326512292 89218661 322022604 678557827 310619582 17848282 828001302 544803213 552073431 404342272 174730673 560840382 81031042 443798685 255442718 252698656 484836947 555685916 152345383 55551133 228003683 647598089 292721748 157839494 432753872 535859097 557508983 175631 114735930 130311711 637727265 628141008 219905608 70776216 284658986 130222405 810826017 749631264 511072045 478624591 887571700 905397115 685311241 454622898 79197040 82699661 92081761 541166741 518477132 143944930 920027677 497709317 306908352 334612007 887717095 837895537 858301962 546613166 861083055 449048367 280366571 793267695 381494312 942617590 634130983 491616257 292551496 587502178 265175561 56306725 326038988 78775412 651247324 955681852 981576881 426959887 478807667 509004876 810586044 379537276 554741666 174792959 495047156 375239655 207578306 202307619 132042274 334862303 610869297 171078443 239301464 486159322 382495440 761126828 570798439 339536047 441941123 319266785 806466407 28491802 492789941 219908392 101681715 289310523 606626513 326889603 909849834 751908631 221432010 189917464 982186352 311749910 604771220 893266097 120024298 548288899 912523176 344740413 173945414 430410767 323982212 97248845 479439537 932355151 417013289 936355224 73163806 538787385 279011739 774243191 269573574 699857067 943294309 648575593 703032994 694152676 700624658 678183569 840643059 731390985 425713333 742735411 321696699 279794594 97085794 346428987 582331201 369366042 879663026 352302261 505397137 531427394 648337475 935353174 301392378 574551758 2613814 770707442 514527886 495147734 463056816 806630659 517251749 899234391 810320473 921706025 252001114 899426480 625115616 225385124 702224908 632540965 636238452 323859420 373115103 751815520 503104844 495834074 956387641 801245163 219849505 556191180 594150469 144985783 937641647 527438981 337765747 40570263 111277880 301274362 616401142 866404550 121164544 628399814 834687045 889916765 326385618 785400487 5442202 204115422 273947001 2490110 425755510 578356908 212493384 231427667 422407963 897529488 395327379 726489551 431816464 527336758 758401588 620569025 382007969 658829741 117063943 569999386 210370397 744769259 129876333 402551536 55177622 431155783 374372813 35108095 740592356 352134653 190057486 545922595 544150178 262300078 238232095 995149279 758312048 135854813 134528624 878233049 794752687 471070579 929134198 414573147 220545800 946960955 144843050 122668756 581244134 865165671 925871499 14554197 884227063 81948937 298699543 918003221 729385647 571999131 930184790 418189806 397012676 628860536 906022224 400781021 717206451 572439648 119647249 322350469 13536570 710176760 535632684 259677869 175881180 817083463 250162229 465019837 387977056 28409147 242544198 984664901 994509650 422077474 950688379 924372855 634987905 715265073 590178422 966357672 449673343 823492353 306927323 366561747 780515364 7764748 697630165 112093462 610430476 915439157 695492496 454252082 434812948 733222973 818027708 621179663 279604961 298313551 456081169 396867638 43003993 280116341 628942789 294521173 79994919 897344544 447521303 120314815 97430075 457977508 60935624 113841385 879459656 955821241 560946589 463780078 238725957 419261947 287774175 643180300 685661677 234414443 421514970 890408997 780221247 708565997 892082017 227118399 260155902 561403592 779796808 888376836 732001841 438916649 325342185 946349891 870925732 633896864 500660896 278292845 962010726 331786912 650672463 600640281 291197257 781575939 466664667 839937920 676581478 971257733 494760876 791258369 584403862 912472132 201967153 136865694 915291897 94571335 85023066 867955070 558074227 789752563 694945564 603559785 524292394 16087191 97681137 437158735 986943498 774051042 834163285 108695745 840478785 595313767 190432074 836721014 752282819 70093856 843366613 278852552 671168455 261230568 293093246 394387253 701273415 531351296 898455508 118034654 689914756 843730059 891137767 807541771 403546497 254622737 305193164 17204388 467004291 325760000 500881181 452983226 278215575 395831846 716454262 659947004 290535948 575251513 315078137 744896578 699944436 394906191 75413451 284582406 104192936 135149414 221941141 308838374 14757185 915994589 213590532 346328100 204493600 146580473 985039433 102839590 377870438 87136865 294848153 816275446 759410044 729973411 768044718 203734722 446332045 826150317 436173380 68280157 277408263 640618580 862041501 861645245 228074270 516892112 163643902 558896763 957750345 946215998 273586223 121622870 718519235 642524445 800314111 21880752 701918219 741463506 977893310 694946575 10183780 775158308 76532930 414907805 153559382 868660416 367915490 766198953 818577195 292631990 141388030 744693028 238290035 634390266 833506933 413828645 172216449 561956580 520972717 872860518 975415275 106799792 381726606 292666820 422441229 731494655 151574791 733370306 549295751 461386836 159817096 368458247 395281339 930150296 478462343 490487771 588389712 848347799 697019131 887695278 619632050 981610625 551658980 425715602 367946127 661856362 321829569 779868092 791402075 295111625 123827480 388535558 742434509 164298493 16460785 186407280 670337376 742788547 118214235 337200795 474598099 506122689 920468966 792787532 779799721 208297215 616729384 569442543 280329130 773137001 971873849 934072850 654848608 414571086 51551542 160913125 200787867 742792420 954089665 8160449 642522862 497605313 507198079 297356702 903612719 181622627 161604505 745156251 424530683 218205098 924284732 208474746 698755375 983046745 852692761 722265632 639807856 468734616 12231141 787492634 227245732 122929269 397473754 305011731 41725815 722163550 857955636 153039711 173366999 395847336 643665078 786229620 362201209 614917132 512033314 259943787 827414866 442773540 984989892 650857859 14102558 741093107 734643688 335309727 876717020 53593690 123397983 831366595 713208399 769098404 888082943 6630042 283987583 73792251 228824608 510054899 244503350 244817392 608015391 114936639 977761668 148503031 741325022 319499797 666806076 280617448 589433410 729928367 394204532 10184576 535878068 467263594 979826441 363874270 60754593 849714762 149711128 61018118 285250298 160067443 520532358 962440033 271481269 258696113 381908858 57560635 864111946 948785649 5088734 736846404 476741174 555902662 360291809 567678736 239044475 126602981 29769079 248786071 243422494 694758313 59867607 288087477 639429288 816752528 306840572 207903915 753409958 21871803 981751590 474386332 234473513 660130674 458211670 784660241 36820807 363422366 124435413 656186998 981552024 803977806 926915501 707359386 240394681 427534387 152824366 519912499 887959245 271865379 270028651 412290136 289951991 908527257 569622714 926654213 664911841 309498675 870060344 871412122 317535032 335757619 936512067 78095708 46640941 113794559 774628350 721403379 561340661 387071394 815290320 531624939 877819210 325229384 826479845 259489075 538706153 830706117 167892140 536715680 272019218 431481359 29894999 475499371 249965067 847912384 236778078 684230575 630786461 317757333 365858556 233334508 260749205 904034801 728966320 460611975 889288261 181118299 473861054 633592391 744140544 839868155 360458156 575364314 184287393 121634081 657355205 925721166 628229125 556856255 304426905 564653976 539978892 414941930 224295291 457944593 573136028 105291100 945484034 366742003 741212702 116534005 613759880 396960992 603101951 298414390 522287790 313061468 334047664 923669956 609915094 775572558 416567719 490479339 695931816 312882563 916515292 2210840 81381006 662004267 419499341 848306782 347362103 230666842 275080570 22719730 273379351 147380872 215941865 804452271 795253478 230153746 492639651 287588243 473058077 474184631 215090101 889231680 908693628 164114971 917053873 16677756 76877191 776484935 790880554 682442673 54553092 223392295 73883451 6746734 702707582 634258186 450928897 471625700 159844293 657538598 131528732 916891753 250772332 776402706 615623474 974130937 169104458 324804170 464609389 734460336 617840634 472798127 863101432 605899857 237976666 573138692 807804037 292299970 328273936 721674866 256600010 239643534 584172800 564902149 365492479 72382561 179211479 321556780 740070754 151346832 476810628 313127229 804208307 92859791 532271033 413129710 578287544 218016632 363017582 377839325 445929658 652308875 120981087 217548042 887588358 551871144 477226121 324851544 909790318 987040214 46103217 370286863 708049861 742074048 749171421 37752413 504288615 84037683 536374488 582540496 768057006 33815714 502127794 562500573 385254782 947030690 549094206 426320221 537290938 454051694 747469459 302352395 786792140 327804260 377400460 100625927 216879137 424934021 789137736 637539158 937918891 911103225 746600874 841670751 496476509 481017737 412911577 830215279 752473779 855544867 523958209 243979830 816244007 601771098 297242001 396041800 819153085 341484004 105460284 806147998 241891448 363900186 893433848 240105490 549045986 883907963 878472897 803271398 222208136 652199977 517376727 663222590 564331644 238430314 793060155 831470241 482203858 296123432 440835127 522770812 536824611 416296562 739469779 501938079 849728269 696493049 944151648 641429182 633221808 378191252 988119793 19799281 175919410 266926268 564590045 615414580 108094268 253610000 935835967 837774312 216020348 414511059 664852854 479851856 877270817 923439721 302590885 559857685 232012386 824050910 546694196 452775363 872979191 871256414 179768653 110813513 744918686 548988862 697835872 142477181 808802712 808358898 633127327 616672662 190076201 80650901 821616771 748223920 53389339 361887076 330154053 102146379 686321979 23054275 193632614 217560525 991193051 280447798 688002343 41849595 500941391 161700841 86061585 569029508 611360880 108215081 785141871 604013942 817213980 411657705 189897423 840955079 116742579 240813886 240955525 679935949 827215004 739475683 169281576 812474822 736102334 213031862 490183187 752354641 211075591 317683257 683702501 775473907 499608809 463674130 44536834 395898772 329632984 544507787 818208783 171247871 640925645 677383698 420558201 47945317 818997702 848292538 240834799 680042715 166945603 697189817 757816292 70481367 944095179 524534760 717974286 805018551 668555877 942449990 647116010 122756666 70983711 733502325 268004917 227867908 210838667 534168636 248548468 838824479 382416445 63897091 737273965 385306741 320980302 889133146 554423468 598323799 217537500 807442546 983851007 81151481 791169672 80015778 5837819 719082483 531081462 352257507 509159284 742600129 167409744 940140629 547228936 663724100 190997444 359919032 204723094 940498496 606877953 378501876 676861631 783790300 837669566 21990801 407505260 781590565 268839220 897557568 510701127 163167114 592501407 637029712 997081152 857924193 591516096 927353657 29262089 760389217 754507870 610689301 575986587 242413094 212867008 870861090 927420591 775599537 51079988 261525313 419439942 807435493 868095116 90241402 161731874 306170891 646956188 53104758 212025674 476325455 592191421 589724675 906927242 904879680 249494605 527106452 586801136 532768852 167457581 577500863 450897 15498082 436220481 971711421 125913538 747703078 337118964 179053037 867501599 722219200 338773169 867381329 546234247 28122933 56711019 744924175 580043229 17358829 820389910 938227953 28232777 414288179 307362091 723466214 10885045 653465784 171359016 309339007 216128849 595533841 75899662 311985778 855025424 295272244 436097762 917331483 175300137 914277631 353390124 928518902 510992278 184965553 955477114 256632614 664771736 581940591 993260510 181054193 318369585 798485185 846058860 882287938 498270888 595781906 535528382 921182246 624836617 487561523 748314480 790692175 701754531 210525144 86828451 530814612 443131528 772951577 266273406 557928559 486771472 700542451 144348072 937065597 436994390 165745861 207118032 703562242 697239737 557541331 562701350 94143075 881753949 680251591 264331487 163824041 387756200 118604843 811908020 373465349 397008325 363668464 18200419 677667654 302485540 314894313 533855533 811113828 350473720 282334801 693308758 182644473 463516343 534359105 931375017 951818435 140248478 991780411 827616241 447701284 24314923 241448098 37092481 348896418 143636641 732419135 208404653 406227559 546218631 424607934 831239503 887131841 234885929 391674158 851871555 618921379 392319510 490461829 610535915 910926627 428013472 486419482 158370731 942948858 607913311 123177001 607723118 157778951 855866542 648228435 638365215 998140620 777543980 406721051 122886961 417929711 895888701 317554538 408256792 387702203 91982983 983431435 707262670 384875933 827314293 568639792 213021519 720942759 469154999 627938795 684761629 589240336 469285312 134913974 509565372 387967409 120243015 619384812 287690295 244065930 740790471 857404237 96244121 640306491 960892927 698028158 786179189 763863691 917364594 25708166 755296863 143179237 541935847 272715091 118607473 422112214 982477290 265822259 254706631 869688976 925774410 673108059 45815299 484140651 409863833 466973540 210614218 278208094 611611311 303293896 860314948 807919242 45325351 546970474 94421152 554377904 202901217 799189003 66789006 212650165 599250814 493993942 748015299 683280677 541152231 361799637 907543672 667047854 375943111 451474041 663522540 557181856 29934860 250375702 494149086 157897332 459047018 225578340 994241043 105826370 233850328 366156799 528007638 209439305 860431632 899647208 709817202 51195755 936976915 89111811 68315066 721631918 254358947 105045911 430547075 182712764 33332680 457770705 526862116 573293412 402376268 496933441 455135484 247443991 170806591 735551834 561768428 860639339 634960755 978310134 316107481 812835228 631056640 548848849 400028716 16261126 827359682 705688073 58136145 316766124 60159958 243503525 970782779 126782644 211285537 401670666 298096095 287657449 505049289 418364039 107435700 704166712 934127033 200860619 435063353 197070387 988187938 868857961 713652847 339219089 356015605 753297243 36819547 731979948 245461609 234916988 947654278 539225601 325752443 742820621 837358461 123624884 983256169 875743793 232199248 755885833 659412790 992286576 361140503 614196204 941049642 82876216 820747624 245016426 303991887 865306967 428373219 609044022 979301109 680977283 88165287 932006181 161018414 634489298 197944025 695431602 604607059 274268482 515694372 600640635 779239805 942828082 727516980 454217665 83505164 704428775 496647226 637673452 278776100 328327176 510630507 757721605 613248299 86062371 641828225 517939259 241278541 699271462 456039224 396067935 287850744 658339046 401999314 972824167 555813472 396983195 722709652 889183470 365387004 706824546 693305927 75977650 197254407 368336826 18543544 142355477 525137152 803761672 114020920 747115934 473422890 59528723 157065244 204439157 272252173 113731720 25445182 209680362 616838643 794734967 313834362 58995438 416260972 833974996 777066802 299709592 692723914 338519287 751213003 52741793 542477478 879670044 11405358 591336424 845502297 333321700 981424967 587591920 158257540 311323090 939047049 596006493 797310088 393736655 545982569 330234747 255420175 35713447 845896927 520586935 748528001 560961674 488985064 447149603 648970384 131166604 849415174 194556406 308190125 323366437 277854910 459164426 777436560 257185457 986881817 430905181 413864628 644115696 989580836 245429392 667509720 843267719 776592752 488795243 172599935 695327102 2033554 514640215 877839729 612187841 281691812 622085858 50723128 904503455 814378178 225181759 70180516 920719182 717238414 256751299 661914439 944936804 506128301 208142441 906403322 887390815 146609480 783689807 791422294 391809311 995460748 642688823 737307196 746840167 439502634 167400455 595461710 919441247 969086935 227685449 451514483 786939413 786086605 892115628 120129367 674045431 79704137 613809025 442405352 448962138 778927883 418133310 193707994 234033399 890094809 271428863 974900772 927654504 976144636 191200512 189168513 601819312 72531649 562204452 185433329 235667376 284903929 872110449 839748149 732557747 94016377 829314706 431081558 23405539 786758555 136382548 355790366 966052561 431366843 12441129 68451485 850277617 50478524 626215848 978142118 421943579 85132417 937169674 415051343 625656588 957913715 535365039 994867573 956379107 641209601 812934295 391608373 943266980 406723612 975850730 11547764 70244024 268311223 347095665 42515801 942604907 585547597 658986522 634211789 559071085 938437722 178603127 650385666 935458130 210522337 169176640 537163497 223558162 863769829 909559500 750349498 9903753 410837488 344003740 171152752 509497592 966545295 535778257 338585674 56833410 166855635 926975153 753923916 857320112 829974481 739040806 464111036 819473390 654088227 314352190 298765989 833410571 841316198 95821484 721867607 343434173 771004090 79175494 343566309 620046875 392146501 87922821 894000549 471171361 232932784 340057608 945578932 274769455 117808296 792313105 39212400 146131594 802881374 181512966 286847740 892209626 671410952 972308977 5335999 615794859 138549342 16539905 361485541 1475308 209568285 189198087 407082460 639662194 367474055 852346618 884272857 612914038 175354082 306012275 591864657 147506963 476714485 902831665 347919488 139785161 787366030 86631063 382593509 149046269 423529214 126378025 46103492 625849463 951425690 471921171 212500387 51408610 824147516 972552354 281853645 217859663 794697409 627462600 671698130 239162290 965915017 457114012 413583877 984966756 638520570 676923608 401727484 366473375 51127037 885076826 320828436 968560645 765774719 178245795 306855403 507493402 567574258 17641051 413191140 641113285 676442313 22605515 648089510 57749715 791136255 326325601 132446365 474041972 442723729 643100464 228528248 408502716 711337215 69246829 821526953 611166499 488242383 902746611 471881704 169351174 847098122 515931072 712391857 257131300 908895166 794344310 554312641 265055009 503922042 747970523 219551644 532643590 934652373 933089881 395951626 467610815 954190823 470982526 969163926 933538204 402209485 20299645 367879950 498867920 695920170 709892268 727263238 229254133 792605857 143137284 249531221 998641030 214411868 83321252 671213205 700274020 263789448 858783566 169943975 252598610 844735190 654743785 606630701 944577401 210886140 234420477 180789007 110450405 452049970 639484218 366268151 490958341 836873398 669375729 733055700 159544623 827189576 641361817 191667547 934370585 53677230 690732364 709220993 742291809 427418929 70113095 183710210 711533831 221731103 411944045 306267102 145241838 35930439 152807877 284844758 497692766 956399488 441720568 413571827 556381573 4018978 560671444 11672064 753446897 174286219 535328203 395960331 188656919 145423515 999138932 256951784 296482512 76022584 230204937 491775918 226270679 966977483 347500776 919935800 296344652 492852418 261223187 617260708 773614132 590984972 232560304 788647128 250137590 948046496 684725385 530681336 90356959 922684662 949880972 47045105 158928799 172268428 811908172 96895218 248602314 313396322 402798462 503476717 353053017 545666686 857467005 347863835 209083174 270586473 996607687 196003445 655521651 824988337 256727422 727601724 85305188 221076069 257516008 280239473 570349184 518797212 523767792 34185821 798439220 741284846 645848738 537460491 612874576 102779641 629635250 766382025 816821896 422797021 654291702 99475883 558029556 558456513 389320424 121166088 553149840 375571276 161719589 104331259 999636157 412490028 324717552 786874595 581768894 323184531 177964975 875434211 928014396 461655732 189386093 451663459 575124675 586780747 735562583 518039437 296515906 974084626 711563071 694160593 613800591 978391629 47873308 467827553 464484321 937191487 643600776 228091829 570645844 602939570 340696641 760490505 937374824 916061300 134671528 184067802 564194947 945428180 172770885 961985389 946239338 659699241 429942081 216191048 430153164 596612171 107256042 607316407 887520183 764350744 94434867 425814088 341716769 560723697 318164529 991103311 52035168 47422778 187513503 489699171 209940658 890536669 859773531 289731807 848216759 570579656 52895718 771551842 845798129 76601450 993189864 840000335 363959883 26147386 630105515 855744078 821544079 161608752 783750043 778497993 540543726 563979850 354801612 702189680 716552829 34447625 884690036 372828598 116025010 223656433 757864044 737051729 694898667 393435660 503240627 909027518 558228455 740640360 398015979 64069050 427337290 404526228 59923674 465398986 945899806 128376103 578638059 113925812 871408973 288518201 900575146 89432580 375760168 572984296 561880140 401212808 120266467 551185621 441709092 832430804 559678742 374538404 159756079 658202815 122890557 850231424 593241737 686414308 936911929 663501204 571445494 293386530 224467662 581490579 227547994 335584797 62029347 787830577 892389185 927865786 269340229 567532199 271015768 217647783 585055907 804633651 426230770 791857105 510271635 323694741 491694468 258010859 528098252 59863444 962207017 128166638 453288170 619722359 519420190 730602131 811614702 408666765 387303751 37820635 903547067 168493989 25283497 128350088 116661658 920059542 458367726 371473313 883226039 139812281 247628004 290355186 631616417 623057258 518962942 281026441 480168910 956829834 694423249 579654202 869744405 670631680 96741016 591610140 21122866 157164595 328817073 358875914 945823557 891699602 996789022 265458468 824121427 903698700 286744069 81965387 917297092 859242904 593515568 901189800 412860899 769569711 473178254 130545701 569129570 390538701 220961712 678068978 683845843 358515955 521579085 351849730 46261039 940223784 302339006 121957771 545162323 199190515 150963330 716351882 523927166 143834851 304575676 333964861 928957909 28120583 921896624 498517415 595744480 422397046 361136970 219408143 840473354 971878601 821107862 825165697 147981092 326311836 35484233 525568587 437321186 954994193 475681847 388629378 364379740 720417356 3935962 139720827 110380175 732087800 901369810 710670418 388325850 280602304 502703200 859959910 727200641 783657687 579948009 155630810 869398830 504768881 660763257 876950806 689334123 385748295 712305469 558134341 893717545 353306391 628383496 664851413 357978428 671703074 998986959 814798329 204811996 327755949 3517485 246543914 283599397 957065856 733732832 39811490 304542104 830186858 441784394 3249119 783995288 363979706 717778416 493131559 818644718 484197576 609972223 434469118 684898118 720561002 130886850 847401137 963463599 416717439 420609069 666812366 374969119 953592168 672833109 536268458 8894701 343666314 402918902 258083546 569292117 86197197 331852524 196696506 593332728 254327584 774410938 650750185 809086041 427619570 692475654 500224203 893836897 866216635 688479770 860951302 957060315 879366001 464624485 67932933 259649017 391622163 493750776 426041464 879434189 441379362 787272458 391323602 34152145 911119395 989410421 527954122 330290784 899124766 991555894 47155418 76731194 240526882 37419504 800758211 246475268 133215935 498649962 467988999 481202117 847815562 946115341 595086702 347584619 881216412 667457895 114787202 396386116 460295187 501607594 588637714 624947077 31647376 649491245 995754419 313828039 990002104 289544682 41477690 78781828 549547443 709532415 890880835 918648735 272657584 45075501 672444590 472093401 243158367 328273244 601173788 206293341 152955253 546434837 493038198 657548853 863340076 478356230 504602215 72012754 431397056 516985474 290053341 102793352 17393395 342966014 404224140 773692175 998453641 289492117 344627562 181883651 465715405 973302405 597697332 76498277 608622859 875823024 279648232 454254873 943696660 575847708 380207689 623408486 77191357 623376499 485766239 957786233 278861663 834494084 899471348 976723938 261007449 971886016 747713815 581612820 564216202 162413758 525756061 171990505 658790871 452737207 901112987 868217117 967389611 385760266 478989549 472914126 720802162 959957178 615689651 931746051 258616349 113821931 312191951 749859874 141814177 231926632 656962408 623322487 20096887 886144032 723939945 90686900 681843998 544974501 55214338 603802475 165415061 37310635 244872742 4750230 308613345 241849999 78562316 298359824 176881293 615430094 198913199 450388506 408391205 918137225 767388750 298452183 84481210 923845384 955769836 305544655 964628065 428946483 454156753 278941040 799156404 942547483 733181447 709783432 810773839 572705135 748713693 279455693 957889620 110560007 232085864 362264149 590960360 385960541 589073405 155325982 90378675 155688975 651848377 619404167 653938532 83225183 538564089 156246741 504273707 870234547 974616290 292403375 818575165 683611413 662097370 276824227 828035924 548565683 594730253 309558687 110657324 34698848 111231209 542024824 157656839 894157330 819776162 563529318 711189034 396505186 45749423 490849670 308498270 875501327 227323723 182909783 644688240 632259963 270589685 140872510 107060657 918149420 62272752 807974658 941199990 858202700 294789572 468274512 308293017 5422122 107463611 162404408 849622774 812112823 279267173 759822254 271196911 896678922 472526868 262509578 202446569 545758941 773531744 111894664 959374797 562621709 402159269 103520713 848768648 510829853 635219328 588422736 577019019 901034420 667530838 290103558 16451659 453740570 7560653 661773751 865877954 821267647 443178065 879426963 338295532 581133749 62606480 169158574 59146315 363743537 438832639 93118336 406719332 252420622 845710162 169628005 72486720 874737737 892686087 399374621 333008620 3731846 555178460 642013773 314094073 493535625 212728149 152133373 411226876 131002558 849900088 863515673 217667087 818844851 599667472 482885104 361959246 732078232 95240877 5869240 219467612 675923910 616435361 636282120 545816539 49601077 174660037 807758427 136869879 648576772 604233906 715372436 633030876 824150261 567341129 778179957 286360123 249808110 129162284 360238886 663197386 680771193 397620034 971686581 783769281 833706052 648324663 389755792 69477981 414135458 175198201 525374732 926014048 334467593 608073276 627744482 72258191 275919762 487481335 476124588 891033651 725406588 544735717 959190381 256075417 844603306 827674885 783385094 366255506 711113248 166383899 484708802 812869107 440298377 759992620 511416267 125369366 488365492 667193862 867123890 325623384 957036562 801429174 443350251 705744281 148594234 636524815 76378958 610097599 618364518 498695210 483517336 15854643 19401715 504236256 2682088 156090466 396735973 919747154 941148226 368837693 429063008 776804962 602991375 475318969 927915568 897804855 288388507 72541264 145701698 72925373 47380374 748233599 92653865 482004259 784335508 112854342 616218778 302377819 178531981 251582379 283362544 324568221 491756125 918467639 959304873 572606948 533023813 422450295 881143270 529438831 506605160 176516732 917448943 679288898 944811343 763694940 154944173 214405282 129817190 295884207 887079727 653863069 557455996 707714578 695738406 311670656 584233031 940742567 707208552 462922078 183545054 676339859 239534960 530166672 33247293 431184511 966239708 590364464 128917956 949091096 432926702 84125596 330813113 103910031 626665740 355844345 120927937 214222362 954794305 199471278 407895659 505132145 761339833 912543205 749152677 7473234 101035337 576522765 428887621 611718397 797889764 18538330 108646529 329927352 518928935 925126467 810128247 610448204 260248526 660360452 281063334 938221702 601426492 232459290 799604595 51195575 200164344 673961161 172292006 125794613 296381482 715431577 995906026 630306520 547786530 964101845 659495760 23165 264630994 9478411 39980236 768287623 695044943 818704271 891909559 472221273 204587859 690541559 341986891 544824541 433621182 403667872 750388266 515232512 415299345 726683176 977030360 79580979 524190705 787344370 44950588 615140588 316751786 130245797 205633827 966098723 160945577 432556973 944591805 215584469 708660481 290395321 900085790 108190597 645734631 817778747 504539838 440320438 661874486 963232235 459938042 899659122 931720428 806908228 690949521 516829382 163173035 954246662 430621479 904813123 713372473 20078770 559369925 711156095 953566720 84688657 364157015 492221842 202051471 684853422 846006061 599312794 345510935 687511895 328466554 170619703 479405550 590524320 514517976 783413519 271744016 699298655 879027650 445164875 982149273 202752561 39797785 420491800 212577612 420599284 553195168 496748072 50497551 791463755 768735616 254303022 965677933 169874974 171870149 477566565 24535314 61895191 263819230 55546122 600891987 136954149 395072033 631031005 20246180 908500989 159104324 528694949 185724447 427714196 767624421 406146729 390125572 512251046 414818308 778893623 711653171 164201010 439950212 769918240 398116532 370016764 339847341 376905274 828946991 98584074 98785197 686961117 966444148 623578152 403936786 342752103 923489781 228851812 972231505 93386936 138297671 839498130 183866691 52897462 364701093 888820681 300242083 194059211 311881069 65046755 823664529 823648866 547280032 779542785 149401618 220759917 652940646 778726149 935519885 742704354 460346504 184220951 461764175 298989113 939586036 779343649 935498760 165532912 333165885 57268051 303978572 438307591 920181785 150084255 724771860 923079557 489665249 893363006 186260794 27597553 901799188 622053161 153039616 388744665 582494164 137668256 134259338 688976718 377096295 683734695 606021983 580938598 606692023 107213188 596648940 808125369 971979731 181448003 122682369 363033573 984838252 691696178 31517522 976558091 568343385 569845093 201440247 26974031 194543635 625346867 66981100 170336859 964690745 735894455 145483922 131335132 194007822 239869264 169738028 500348676 72034806 459879713 536353635 341989383 537110781 42652561 416355523 452654238 423085647 642951885 453935675 255243911 657934273 315931457 148512417 962006018 74347335 918548003 725907244 825347157 412000636 891556840 756290552 84905546 742130717 732912845 586157702 13476524 559333006 701986127 138148921 217551565 486199891 654248115 487392985 156588803 506201496 441755007 495638292 426835751 630809514 575735295 71760120 273104660 344372604 354892481 651752059 349219118 328735267 320672025 614432243 575738072 222428506 508767134 61958814 471173372 826562559 849437867 898182940 353596040 866196116 823236319 771315183 643767019 967884223 36653469 413012482 550211740 568513738 361078669 96489247 259115924 530773540 791882521 313072247 209293262 278242781 384803057 799825183 283209166 665048622 562149511 891776141 760787223 347986415 494513812 165503263 426450100 821992735 878156177 993788564 53929904 132356449 961441855 581894288 161930142 472791673 638062624 321835293 223477009 544276690 332855803 281521957 228262949 899279867 97465436 283591417 922757877 453878053 848441873 486006477 530429986 23025063 220543150 548713273 357164883 182966139 153313034 284084153 892232623 136971710 204345792 571672366 214813284 520462131 540986799 920342620 364425508 943120065 781490811 989867626 436308131 240931313 533923593 739919717 602378522 247967089 629636103 437984444 194500807 20411283 445298785 670775749 363523691 159996622 186593741 484994103 463350730 242641980 466884417 940410030 119915055 586542619 432663927 61537067 354586853 64477772 403056496 720343441 17533375 198518999 170136302 618025 747664273 588184165 11894520 206330911 530489524 941131460 615216218 155759618 292913542 229495143 648260642 398865480 733502696 57220068 703399972 567406024 308859070 662447732 32132471 374854718 12981874 234930294 703285494 546650826 197730674 572968684 359227840 151731313 240390062 266351868 933338553 203432603 961015835 478093936 788697095 760147347 845267762 669773879 291699093 389195019 524048753 160976610 647550867 18772117 438919129 671501607 379991028 203340842 81469550 763431010 239868398 984687783 521921723 162296079 303627902 573703243 294292043 986133329 826131681 654862139 899968817 397408623 309785372 554163199 897214081 827822673 71683190 476102146 275815124 809661447 56322553 445327893 521569992 44531266 822226164 608362732 612596094 22459097 148546939 507928479 152472858 725274182 548429029 92029995 441675079 227592743 329164878 705970671 924623792 58548157 474559251 150333488 649953928 515165808 628080984 328243349 571669251 12669512 756690053 977845163 890025947 491334262 273479108 974039394 98016204 585816521 45360773 979253134 251154455 673280314 813678843 37891687 918077187 507587168 417139357 292086537 992442455 290573820 685634726 2053621 77044194 21711471 178673812 516558734 520653812 792814143 915525292 766424221 196797410 524781718 115490421 788435662 976253573 841562563 396675385 589756721 793567419 602655158 234489991 73794745 187124709 388337800 755352243 114448064 514553448 487664369 350354261 261772673 841303084 913777360 409697734 109268637 417965344 901911975 504829862 929648535 567391668 612619037 183306073 231498328 553243485 220294010 262703237 914662827 187692820 303131694 547252373 280147394 468493271 856770122 77403961 198142639 607929639 73720581 587240164 781335788 140503433 601429560 30372173 433659348 971965189 914766563 635880430 783055911 485573546 547648934 406487688 218355338 636387848 56469832 965369245 786251781 323446708 604125492 268372213 46289027 367694280 758188535 441412634 466506581 546407264 735157188 222233819 234235311 162676254 270042864 19933645 917101354 671082662 790779509 346413765 757284416 498783011 950002803 572557663 629051604 439418304 787213483 108034938 45173927 567821104 546172162 143837626 49195492 182959399 741481476 630901765 805620117 614312671 516907871 967434246 978285099 305722772 520504931 402766766 404051450 337420552 193010825 948942253 14762426 311387136 271058409 88850429 595762951 290360516 79136706 4604504 869880034 338445731 61106422 229348541 663819823 40657773 374667403 362238959 856870453 952636919 412489259 127806966 438773537 556356763 644808869 994587292 269245059 34922677 569111146 719529456 265569230 115742759 156322320 28962503 168453340 534263254 727736019 896223542 630816361 402122794 910195983 222063897 219780755 541393298 624808647 984165520 145518945 187284734 720239137 446884476 35225913 21075043 354818536 144931590 957682023 121464123 353955337 234770969 655322781 702448386 960623126 259521507 27174765 839392698 156979142 935722328 637067473 94051944 497403763 125442223 698511524 462192020 494995098 600239075 221753383 264727501 956140639 720735539 434465917 492565539 927954438 39749026 517179182 511862955 476175739 592588151 106747048 698559231 893093323 895661759 271968441 977289403 370442665 648165318 609011479 79479297 283123690 265961890 666983896 440741366 21762569 429407400 741604346 703550275 972373156 487690996 349368284 217134740 553992700 964423398 946521539 358765340 684157561 638404000 723510358 40770832 34546980 63325577 215900451 305449511 218755628 112703180 151721752 644575265 810463586 372565978 246330634 705604925 579255484 89107428 270842929 437237441 467304149 826660706 682936490 178465141 204787563 200296078 386087924 444007464 383342048 88522729 332716404 173932074 222596027 221365942 930200305 962836944 968803108 279257978 442643224 621122292 497928555 493181059 465974777 440270707 375834497 168654941 462856072 873659309 50027645 741810782 419667997 48901895 899394584 768020763 939093748 146490988 351642929 640502513 908523182 525643464 636325451 842239101 883903438 742141324 309388298 871938852 620705597 264235309 589043130 584582540 658245831 608595365 846052808 332192801 868895132 481830641 616301126 226339217 877217488 84409745 669181291 244943184 846629339 75885834 737149457 62514197 13898521 179821671 784901686 490839131 300878410 636865204 466198395 835609313 919460115 887585154 668801960 367411499 181402492 375196519 153345830 687256574 255620721 326674554 626607491 351654888 943158849 258663643 477014002 54494133 546597666 310493993 363760072 23706875 239784875 87927050 532515072 984682127 480879448 430168487 618111160 698491662 492504841 861823532 913213874 43383638 70817667 54142029 133027540 99373321 964919789 606620860 777765288 207867665 861678677 914048948 473534173 692101142 943394857 82368881 189896388 452016394 269709502 206259893 469261267 104089502 65425869 206391621 850272038 648234186 782859249 478928490 812427513 927627593 97987882 620886897 319513391 634620442 436954460 334594091 78500814 853325056 590580433 127805294 421641601 569547523 293438131 664383378 745701909 811090158 888204691 446594804 296411388 678328270 263068133 729176694 96802253 737459577 340208257 613942781 561735874 759641861 554580772 914980082 44911928 630894412 764217069 657339074 428849714 171057007 481073376 89779038 385263319 257170768 47517286 862830012 479415536 437769238 866341323 576247380 599926635 80001197 268342975 628525475 806783706 637438531 755922646 649779883 394226677 577438925 960967176 731584881 505108500 472654208 566012721 344251262 799491509 200751960 405989522 299462239 777377020 262860180 551858766 338164773 538534446 536727607 220173038 943740902 365530677 816356489 190076382 583975994 164644639 762275733 807618541 547676606 892535455 271111336 330890705 112211349 978661003 15556056 790510241 589133282 499274588 405226107 721388633 422769743 455794865 360038827 312339546 885919881 257665996 791098057 790697959 740764865 747471891 369143 566287528 11863596 690157456 880157853 77372203 366414724 773219186 966051812 852006750 612641158 357863562 591677758 128406807 880829298 777011151 946546908 767779980 141457294 493165274 500059190 201963739 766196131 809760363 134941831 952494723 213734270 335650018 313712463 282655721 834944880 707474630 242258127 592689621 330829519 55596866 157534352 448893426 148132979 627513507 902309852 205865809 795018554 275823323 544015940 753190630 94793348 349446145 379393560 704705034 248466615 791056079 471177458 954066167 527619516 757544227 560111660 173202767 653639040 877975166 208156516 607857302 953060468 614389384 38561535 433249459 42700814 15984010 352489636 68191347 117685574 122194674 195739069 565350918 586120474 683876819 30831097 357571968 599027466 843486562 913682893 659697497 518024092 76288378 384563950 773995246 702093017 246663449 170770648 627760894 117194958 144775393 541659466 413072429 98918924 509835672 355751112 869415812 61344297 363591336 546739480 830438127 230332477 536926367 194716613 434464702 461383526 837124528 452554912 224372004 255600964 768223793 353657913 185239739 169327741 10481435 644962922 649342207 450132282 743883405 483657421 649755598 798228393 708019785 429884737 763647214 830265977 942586422 741236841 662909063 603941729 59912412 728380972 118057381 440405913 751156203 32395830 709720759 800923742 462155956 213487222 989427219 952610675 193667758 766979486 766771824 181334939 399465459 626224551 438961002 866543392 906456512 213749322 171991553 890168911 618131705 916851591 389375770 309091322 192769698 316604450 196938236 783371252 340589671 437166113 720063189 942715288 541306133 145174351 59599155 539843651 255540510 652178877 979211403 66811350 164608794 362112572 219402422 631599925 855758400 202852579 820173935 519054538 786674929 80919439 533954006 966243074 166567726 828011614 76215024 10271438 67929373 448153139 359045668 269878820 431365000 123845942 865609919 547125884 15655517 774592849 495034225 923980628 234081583 396324020 678618830 927752365 850257331 566669905 478115791 254144395 769566788 215542880 268847694 412076152 591093856 555722461 427851149 972197377 348910377 720966661 393018032 47260472 768994789 451191005 701462334 474900528 34453119 836114347 430767012 414382213 152271875 591244410 549418930 479282129 551488293 513682331 669064988 859798584 357627067 491720223 193046522 728586973 92385855 188625501 740251464 805236842 960399438 91180146 149280615 861676429 757608235 188393660 102830746 84703093 49092413 519388767 983796106 805681241 632920460 656899008 735847363 894091761 707224136 895680780 962684468 123392507 184267074 483132082 671141299 160886455 986615921 353919973 360286583 607409004 657194607 644353819 984770460 968654561 960334586 224405648 343820707 619690980 598851955 978087620 224375535 314931143 645349218 359166201 839855944 235061470 427794160 606325686 271320412 322306818 463571307 452936006 77325113 334479377 494096326 788796474 741531861 480182379 493237526 49781731 42802310 291422071 391703318 210830041 909695882 253644316 104257188 12359031 918427777 772353864 185793090 666168924 143242733 99710061 853794965 500491499 724380345 386770943 707831018 193600972 47417519 904697335 534578092 93841257 297419520 572850771 142407919 816668786 582015681 512415635 129569001 972808281 199805288 710887230 109485171 365941719 919039315 489757275 170221964 964146533 426782785 648963064 380548566 423413188 734245334 572821415 779790103 53897333 864284700 78989308 20722618 995389506 83823613 242379024 807635787 38560691 239396298 540778753 838656255 834703258 961441719 758488687 481853994 97861512 239231580 940625153 542735558 791433813 169881398 766546398 969241586 351133852 721872675 609439797 807515249 921667388 757033706 176368053 398308647 608202200 326513073 735352085 223796128 107661656 937645445 751681166 167643785 363226214 531211734 897577563 790607413 592966642 548388343 422273856 751190809 18835887 746190242 262580992 968597584 285282963 518071155 167749350 190988311 140751707 365437800 519419453 19989074 90522884 882934119 762293976 489816838 156851539 843643320 798350219 619068125 577340239 86155655 594014895 589610917 218919361 267739491 820419746 190779601 485104571 124649410 664754757 350895094 432548622 939926395 950259580 641442639 267018962 959581770 925461938 617384506 574462946 940396879 18359890 69318073 934859613 621752207 455289167 694530802 10702119 486736498 335268253 630031280 878693 782867011 781091765 504248543 548084229 915389620 849575445 377790227 902346548 532372823 20848574 427928322 165869029 138934821 60423860 139291653 184517457 505413627 913580674 249095836 257336434 201478424 60022451 580524263 290012806 787296673 943835482 219605293 59113362 731682334 521492875 186486361 496134365 515591674 590172639 824294520 908506992 307724806 37656820 42892092 680282781 556428022 334479339 399389308 220923509 181771746 9041129 656896690 564066896 933867719 616081814 623675771 997842761 142386436 914232737 221421595 670949568 575432158 542562617 642725878 612822742 241121532 582088597 130462488 334085364 487714027 748233070 774398638 999315524 249086875 787325824 526000523 103674934 693181664 699057421 518244516 715746557 586657010 896563801 816454548 803125776 384657133 652096303 461197081 349670057 84673362 328928602 459169685 286251593 168801924 754160429 883519885 705707314 40751436 859015676 42746926 57434347 356154198 558270113 803854787 380404928 926303666 118649336 267488832 312562752 82573139 428704098 577638331 315450301 38563219 849779526 210466541 574102735 301593773 33130892 638608309 747993298 36860482 491250720 544011157 201840995 504850389 885518197 764014643 251321062 657086799 138670335 886533081 776687875 497507707 608012216 106456054 419046693 566542475 551996060 333792667 951236346 680930449 168056109 394663935 563358966 208661511 652603375 487837436 413143759 221632072 378112749 460563855 480937474 8369172 289625650 315533403 916277837 365926416 90498641 598602791 146092595 693286724 708558558 596222556 603309435 256109467 970653939 911659912 12326833 389243494 496514988 814978525 70886564 758879449 989132459 298653106 820153574 90161293 531132052 202246657 878653008 312628221 886187410 107110632 481171579 242111753 949144017 791403560 69231431 687532405 966495234 64530857 825383768 46749547 200343002 454725620 717108884 280969717 414628498 836005559 645840550 94648196 272231272 49355589 418219902 943998572 165501469 526962451 737217999 918678373 670844278 37446204 9918864 562792460 456247228 790926334 637528188 449475935 495220027 628954939 921261714 17822789 561054918 592413433 215437973 990521348 280753201 572303075 147702412 946794697 599204566 214062021 20614211 874478628 487980561 651649043 887373257 298118537 494205892 672592995 244604400 923278031 926339796 935536110 410319569 106946741 24605610 715106579 175025733 652432216 712556722 759111125 902003308 935813311 529750239 696495192 201454122 564734800 620274725 249690983 578567077 928031319 658172926 738787569 255517897 546752646 629338598 952745096 938689988 216259183 580030431 800072161 919825290 61836044 123406574 332806486 776745554 297866296 540807580 289149031 633863190 364291380 29415029 662078004 736233751 16461091 531160204 640550405 773579864 364556685 514150390 685632451 832027166 349021408 606057546 743657084 561501814 920176362 362127656 342413538 911435695 762745185 608162478 652333004 235522268 236374107 749177860 743267508 117485139 616446678 103727570 173218872 397679152 11202353 162029765 567101594 380415699 88586673 903182 792245824 844179805 660760318 109885410 751574068 8946232 512927395 757883387 32547492 986629004 319442833 208330773 49209187 991838666 990752412 772177522 567145063 317854245 328526076 653720663 73438281 535943956 697856206 597223565 522752712 828314834 687781265 207367648 252704582 560336862 429531306 971746211 410163529 685783420 736937440 730268715 168008955 509421105 927131616 659044687 881960875 96336970 626037434 931557615 258136138 570994774 473355874 202468202 399570415 581018024 75604272 759774758 511388244 484681942 752690784 908194315 363842646 253846588 589153427 374021640 131965048 81566330 904080972 222439309 996657505 276529394 447249524 394339088 229465177 871481419 71944919 164916360 950744016 304505073 756222117 212339701 46317528 522938258 52723442 934456278 351916198 673037218 565839158 470880177 27420437 653686744 492203981 210913935 992721186 763192495 345972855 244294012 662269553 527381734 538443994 291869707 491929287 633559552 676269307 275086545 201388173 956589765 736036297 291775462 792411988 501882815 497870738 637706599 119214155 307362238 176231564 420931062 982669003 251607125 744163150 149413688 491802828 838446170 735356244 349895254 90204013 499656298 701723518 335765629 475780976 19961186 793855121 959014750 280083899 394684647 637916084 486765998 534141400 89333727 530844405 435611559 864902773 868018934 259319746 113146246 307609061 323004699 510978928 801253899 641445022 616221696 927032248 30297852 925673401 385017501 392790837 79035297 6695798 34924461 153250279 92512585 568652213 771579951 56200114 977191877 303371389 774851558 820677856 442563560 975465592 902769626 159729819 643657741 3117941 534953685 964949364 910926992 117931750 910333927 440189407 394114643 301067871 55877347 904169652 555319611 774539805 137046751 989530032 825924273 592209789 83219640 537062898 51673122 352547200 697565580 434164350 632958335 620519758 743768894 865049789 935371198 35144879 92150005 3182843 377946455 947815571 709178269 578975976 972097735 829721484 334652004 257116184 700388625 904534095 853607742 212647043 764688439 408962615 700349794 360008965 724895685 561207746 894879691 290546655 660820295 388600082 106693561 374499636 21475023 782186092 893502253 715739021 471352176 706095292 5970288 928202326 366230981 499082768 804138380 366796894 55732331 176112665 949067473 236316251 585862786 126294701 499507538 974405988 577127984 246805575 70863462 559129973 960725790 516664453 515256615 523646959 117929209 287686825 589527798 679824917 504483826 577309209 508533237 857335183 881904447 499383520 55020939 862959339 406211480 530609194 713443044 694168087 444969914 905590476 522274159 807972585 866495719 328737209 882667870 989851031 657776996 875485838 264102953 442817343 593194746 390222855 188839691 13732448 814835574 445890695 882660227 63021919 586150186 252792469 755435477 642484484 250173289 231592793 737600391 181047546 901907214 556237603 158501348 337369682 311392502 288632293 466913916 909072896 238353025 945034164 466542498 274378589 256583189 274259275 582755565 774003875 334952347 407512711 893539767 663244148 632457472 263842028 873655713 696224596 266486454 23634974 742389517 867716650 333488688 23690345 614400931 21849795 512114281 151290170 20477133 567694159 671730782 92541348 512030778 877827554 223224719 44254428 470339167 203803380 321463426 969609405 376299249 694112738 865978688 437308485 478464876 915168107 23009238 588722710 749714831 485310515 846398166 24760566 958637022 950369603 511585235 372816463 973364255 479856263 296294376 248252592 104016349 492356943 971893810 410168906 731982568 704813262 711089745 208630131 384542163 610076830 407493868 779683623 173916277 992962875 706966058 475986306 59005545 239304323 901183033 880885319 171943822 907832380 360941514 349325148 904348295 946114190 212052115 267756364 878995259 693328517 864095180 282715075 193816406 757538960 768289459 773946902 158023879 882201861 507718408 100174265 411119680 291589787 599656849 173652166 112993209 455495918 117688983 173538429 840061166 708026622 481103463 682971070 694883804 413151664 180399571 421155217 439079240 544503371 404185775 764185502 433177400 880861949 156362836 759922869 768645495 66153812 916851743 794196808 727383573 314747590 378199539 613332972 924819429 944084777 966776499 675987932 667994366 756880187 117116617 901939574 795548475 723291931 562511522 831718075 344820923 715624654 53056304 783277011 532762209 977424059 764736615 486105991 518975061 478870575 503665088 249467846 641821313 634743770 875040952 758542880 341064468 154840144 925661522 269265486 124877571 990026890 559580817 826304168 264856195 469081186 200407295 205846189 686560144 492365082 497880361 455255423 70947946 893743574 370635297 160324708 4646419 889004061 451665915 1640774 516703442 758427228 937605200 978952500 946984114 86048355 590765758 140059871 576699395 822564838 197620581 990063390 658107864 361279229 409382763 483599210 507910792 241276068 733822330 412076642 576067118 714157884 498181181 596483145 176943913 389861640 277351142 411875715 342072476 164229809 824563115 682702108 37186799 887433155 859748932 506600769 587274828 471734061 288876655 672141764 966002979 581052357 886782573 323705500 18438822 617415874 591532418 945494115 424885070 260791360 18521208 864290006 211953492 629825472 200477725 114850137 337969465 137953957 753972672 284828528 666596414 904294583 958699448 941586759 913213677 502269092 12782045 95269931 441647502 269516922 934959629 795778319 333713586 516756015 101310120 776579336 109131693 453011993 73735957 943334353 669723411 474187638 248296507 957594696 31618370 600032486 458185480 294671087 457374936 253312235 997740782 236576876 542220089 179901040 940316769 801702409 268432650 716625215 364570458 881605173 13498553 985282697 802177495 740449025 880112882 749925219 677976 369554595 406096171 22052163 409225316 455916022 316851225 362746503 780351746 554602745 846003257 589715694 569397057 846939468 263086152 456779293 846588080 48188598 590195659 175934491 340898278 922661281 407885192 490688469 898829563 253064092 552626187 331584923 555743245 221177816 283746339 99446177 516232125 925315500 127231330 4409983 261490095 219206930 963962528 83721138 506114318 402990375 103009912 101188632 56597253 592959662 730146249 873516664 943036231 346587278 118893110 805566456 227146887 771485264 116478631 81670309 864060673 528059042 894272966 203679215 53857520 368177622 464874627 373149481 766505749 644016227 279136913 405711885 45613879 426480995 656444646 911073079 247655581 182157076 411240511 598033061 969416342 685812055 376108953 101400637 79468785 933307956 663289529 685602887 595473029 598878804 256058021 987865583 305404331 548114822 293649449 463018948 766932158 160570170 412808788 578283580 613859490 930839817 721900280 647917614 459031355 856593707 825359661 446631766 950140913 451974911 835047886 418621652 845720626 458791303 19217914 805819821 761549808 761933289 169507220 223917897 102068767 672811503 997601732 837865459 422649656 342947976 953440117 64538973 649323961 85164101 810162644 746642713 393459363 747482588 931384535 555078432 867680251 524408489 51581876 824609871 146033481 808520488 826834789 974951142 769106460 807158652 583900459 618746119 418816643 410567148 313763592 420958013 101505941 627198816 258893379 771795186 856828395 776851432 156306920 663294711 573621281 110401333 708938566 194748416 861287768 993496350 433410671 774148901 886466487 349298717 408706747 594656867 568153829 797560272 387424069 810770201 298358417 606932856 318720364 6792332 957554411 440716413 692934484 651664483 913405224 925061864 236822627 828577067 319090689 779607527 811977156 478410964 546165812 65230924 605515495 14227250 6587138 632714511 175562239 695355005 306529968 466304968 642391682 681115089 555137798 815098165 713934765 971862959 81739219 201196474 176743166 170902138 251293030 594379228 163086008 102101243 855009046 496150213 133999202 872800990 866755004 652716228 266159944 603247411 793032244 487413194 101671673 222032109 415961568 760932333 297004999 892587878 224086820 533392360 443355978 119342809 992602091 757525913 759673565 832474343 656286752 983692930 308874272 835460883 20281398 612700234 570264436 202182982 697376673 735809337 257774722 752410187 406541659 200273087 461669557 315564116 499207264 123516909 224831931 125177715 836042290 691662842 411419655 558391330 333458773 202895039 526686546 951705532 874370516 165304636 402036502 300787457 880728507 490130449 318582034 846993046 854679450 452640773 587965385 245184899 534038281 717474947 205742850 770317235 937484062 50260504 582535753 667591287 614664952 96291575 28219245 832206595 91372600 692698485 529577216 236310256 476524931 768929932 209461978 753284793 629604097 18958428 597472919 471504958 976406241 218000550 145719316 982854979 950314451 901664080 504275958 812939250 42257804 727248099 629123619 541984597 522973510 924624656 750834758 495202269 475435069 209732391 416683599 256679902 798322739 578335902 443194097 284497936 664884716 109777808 920592931 367582224 7614387 253038395 898581408 655357148 449202644 746501761 511659878 551438683 437384480 963730536 809565755 914483411 730120044 450163354 989503523 391725425 677388305 162143206 319480043 873303237 886570094 747057341 607654562 634668611 981982305 511327669 823476762 122683843 319279314 428687882 707649899 848318977 705986089 515964952 901028465 62428445 141010131 101103586 766968649 579297565 819741120 348340622 431352024 239806055 999229672 540027879 122768708 570641479 295962049 671827674 100242041 981288303 740200907 25550329 610169509 582471281 681002244 632764667 748694716 651479111 712364148 731966522 572859636 783568076 334337187 720143155 579268938 5509441 320982558 610135306 197339132 896730825 719683574 233456899 19491853 465426668 342090304 956939018 903960517 458879000 74551446 546788396 765611822 292081691 523632276 448835356 152243864 389046955 964008540 481075887 53390613 749122526 992997139 370330720 439706366 738616498 488658273 761134797 347500140 593967494 977744373 3002423 916452800 181191327 221725183 108260102 469989403 147784357 848007604 715486275 801551846 376513827 164119246 173405213 557682508 572272906 336919817 427483237 324705467 144529198 933965479 661693713 605287783 431082695 493443821 635994812 112001479 395090418 64266916 368766244 943140374 238091310 695509145 101969324 511185619 126335712 417936413 499919832 754933569 988147151 222105477 638359507 624262120 547192232 232269995 822597868 119660306 7894139 750159723 531320852 7502159 462306364 375194151 350406754 515301361 901474627 34457156 219670927 873214865 983273164 400055979 590079099 645057672 896744824 875492425 720924582 890165623 270299082 801419407 543977911 486975424 365643435 221320178 863810553 197963274 954205159 506091116 781591257 283692736 592913582 647221753 100007529 420145299 942285844 768279835 648475872 669630196 787977105 456653655 237303064 324421275 157008257 627599286 385253647 833461251 972195236 793405765 736483942 33533419 541671840 736335765 414645477 588978646 243939194 906625339 634525429 588837516 477973025 364877393 824062500 250067607 350528995 623265523 304347045 337403079 7453430 135654339 75442893 668014255 227625969 901492326 727737751 7732517 579660368 668669445 937602849 103576261 496895731 669620173 821949485 761665647 975688863 221663599 709291937 583111621 407795835 225756577 726139143 474771886 168210581 342301850 381689102 92124374 702079067 592252058 583020039 18177067 893807394 417748064 819692649 528164193 892004515 427003826 638787917 241231215 445305209 995915225 307354354 978290960 559502244 591980066 54120250 69732164 971264264 200938078 530435115 945948620 69642223 250373474 303891568 348934065 720680835 478399880 30246358 321417661 152629333 574943533 949155279 999079680 895476953 572869425 591619058 127475021 18809831 33585018 780158073 749934522 604917052 214288753 376768193 539463460 177106935 861352067 496001998 81426600 551926044 532103841 855167172 117657643 512298004 817530048 73363311 55973076 910534443 993634138 825074364 719228300 340815377 646571244 375228734 206192517 219976282 113644150 518348714 237686960 631088126 640972798 243674459 137976901 1080281 687042829 86321870 494282047 314202156 159698224 579446823 914712285 112750362 715739768 995577771 56552739 49258796 712609786 935555140 989569879 242020302 584526416 237911040 549520004 603305424 525384215 656430738 284351482 688577509 632023151 827581904 447460812 708887335 822083966 177847347 48637264 770076049 388024557 416598362 611639715 51387524 429207145 228089479 468621347 451718979 190623779 4331296 753863411 148281206 26372945 853200687 211041146 643653547 458079915 542067171 55700196 740220368 924357358 685604877 578743967 576501691 735243101 111711396 635724000 178915234 746850363 377426241 600370460 687137955 530685266 276164260 358847119 29462333 92200559 644027181 379997880 130688981 367469027 560218467 98317275 931894579 832310020 156651633 329327998 672596738 582221994 968911524 50503404 149949011 685372850 260262894 154163637 443452954 466280318 737165414 870145068 101255088 675318387 496647366 389559784 787677007 2777211 673871084 541977155 497009305 104108417 321683033 880206046 128317202 658141175 922997941 645206555 939741345 297542482 798548553 241166753 228522515 270378125 14099075 825830108 994089368 30005922 578062966 932375931 852686148 814682900 638827863 869935600 943446927 450748521 601131265 79304179 747147222 553665704 360586866 439121664 845484248 162831327 823941708 417123028 399593785 506381983 859618133 116094452 845109250 152574590 126123767 820664358 819753247 762145940 553385920 52660469 232228832 139922942 304765923 39478833 582986616 87316575 228318646 350541421 782266241 964095066 709236274 387107712 208809591 688799257 896943478 614579972 936704056 198894537 481463621 531429082 14147210 719525403 583995779 289004964 232334741 61010117 634809531 679051082 826388069 857577215 552897692 572782454 771822441 247379975 163104375 170451992 282347767 148330397 703920579 369840098 553704390 671206535 879663770 290714828 657128818 199303439 895546937 502851217 307705083 32533376 368271748 364121393 986644294 25890988 527469439 872043373 567632283 497863273 861664214 565313870 226215973 187821583 686894422 241466015 363774069 299973884 446955633 255585646 485018624 450633488 729282495 178413711 578334364 957270321 503033463 103784473 371623175 158879688 928437498 622344167 392789856 809620291 836259657 176965656 88495532 267301009 549444490 178452879 251883090 26771881 248053383 119923827 662910623 684602371 126985774 24702640 981004611 856208669 120311314 779840629 699347666 725709047 433315816 51126965 517830213 14370455 789009931 286722982 324362102 574522503 733148665 148825412 209247143 434579282 590813396 165521359 924401660 879033354 312844259 240975432 196462076 467250373 258134286 915112184 362356756 670372123 214122852 873511914 810436628 106085034 95228825 529111404 849958832 175378322 112998528 156981906 94377728 806411002 188039062 809793971 263977216 893518729 737215351 600953066 419111441 410353133 560957030 75109526 74290294 578882392 779178186 91906010 971542744 481046013 567249323 640370462 780235459 328407448 889581369 939291788 885859622 171594211 742372677 419686548 512325847 540934946 449292230 395833960 46574861 240134808 658822486 650908289 409189860 263681295 583301043 382092568 299306205 961287509 409140798 892714669 753771867 742557881 273962623 431236740 995959590 160888722 704955039 116500259 139030252 868279736 865890796 13958870 568926907 210773257 317202777 951050795 828278409 655266278 698958331 583683190 370993324 806459827 864995725 869791822 151376482 81018714 817624813 745754638 108914763 178609609 65749149 763945045 432419049 386206831 582267715 878091399 815674151 20887491 608291881 30377801 895124175 20050877 602563005 29721864 453774611 309639771 296671762 103129203 370294021 22088222 61724510 953752829 895746078 271523466 206381178 462501212 198831803 469620905 96907621 373562381 744774299 43277193 560969665 794007501 907300707 778033849 994556244 128769057 9214234 950156496 694460553 471154639 410485933 9330663 12729069 539892067 182768748 976730649 696340402 414287787 383603851 653377034 746458671 826273851 243031970 781423965 307620957 647712234 854205742 733812541 836129116 885434707 278071821 910726357 147729388 820949845 888122630 30339544 511303412 317251476 481203007 419231994 480369151 142871286 920829637 903235700 967931322 284046886 819935496 478240900 414606456 670976020 974071643 282840555 362436270 761256562 23382904 285410925 722830199 718222905 369380859 373746516 704416016 231659042 894361314 454773742 643664221 420605742 380791827 311619594 968669795 708954399 561843158 102579839 589032140 201650428 406752087 904514982 436532838 172296593 532028197 253615579 816167588 82749932 155367350 273259007 71992603 371993058 972052449 439050233 165413894 86501512 841463650 407396144 159207107 308516026 837212505 876978963 39435860 164330391 425312971 367806865 924052959 290812162 316396320 60911521 84694319 683443747 106637987 16576956 231643440 116795364 638370566 756270174 937051254 413612405 333319643 845906568 296339383 48181449 683489564 678220353 52432972 971383575 749037475 550954768 12050613 296125273 175890355 484783236 415572754 980671184 881886573 514718381 586828202 115834750 684450140 448044704 904358248 95965866 257636074 923649782 160073305 270305120 440160488 127998541 472117807 436940526 791774730 762833862 742574785 843856233 668780392 816765829 237877385 898874406 657740543 931311413 311963428 498241089 730309166 296761473 616177110 966886681 752714810 545261980 762646019 446975698 598984394 942997434 277261239 36854481 649234539 611506580 835649055 312961092 900918029 525073897 439863822 210543768 46787716 780460535 380366457 856724481 318811912 725491206 279253243 202951669 451007413 465901533 41389650 610189233 403658508 686150987 254637792 405941939 132905840 399802528 794716971 22742334 265724330 547845937 367017053 543976665 109052774 456114647 287940804 966221008 981370804 393135472 625179731 968770225 577740679 736785245 753384736 370393297 651683385 670998531 994886628 647491269 401410565 204900170 420169342 578244585 41967244 834854177 798909040 952828892 362954577 789832696 894073696 450841858 52629565 484111172 381062553 211020033 726185499 109820926 376056967 859021124 339483933 277782820 749734718 575927675 632269653 920625207 205763828 342778905 812464957 48020924 715447683 11422933 590927920 72317371 31144424 958565162 516951278 597506627 951137479 751596758 528911388 163925476 775344356 467766367 749665474 886062643 822315947 91582345 911866059 955764809 246121897 347236833 94992776 994908485 84059408 753140022 417156141 199496389 700003895 635699738 314140243 233766769 611677208 545849957 732506229 761974641 113583313 201698226 330393203 170612977 782648867 602090465 395210769 180155556 370853878 624393619 521556857 71019070 489550547 984087729 688200629 612617977 276259432 753752806 104304438 725715473 372671496 448302624 131944016 242122568 866575656 710887187 227334587 886087011 919684580 778856886 260097300 428892330 874681207 189877187 507464025 971678060 115081414 836240699 974749041 901629049 522749654 18902240 959070370 119060390 662775634 986682042 678922521 175989325 998362886 369299091 761181798 792047562 237669478 941815419 931141117 887055871 212305928 275669316 457408950 432055760 500376869 872594182 420200525 951029672 588052508 228066717 455399907 618373107 918707440 165734182 537028219 535252386 831782853 308084870 671410814 572975786 439247718 677595107 92614967 166368901 493814210 827201320 20979544 727305903 547062379 461797509 172969332 21397802 616198934 909072621 257775234 740939002 498923037 314494103 547793504 729745066 899205888 685813630 572400718 352412358 259400415 992469985 838077295 987619423 728754434 524616387 992828235 686857098 454559058 429295724 103948880 371011553 239938781 718252262 755998796 11109120 184127061 599850625 25727733 152502537 861408914 397475407 593468513 738417441 303704331 947755688 251265422 316412401 999351905 187743144 390729947 738815013 297435349 561741228 378374285 521820912 639971021 94392281 338792780 192324231 687460179 333669525 6230691 887397025 709694613 872071180 849632131 40174846 596226150 735860396 252250304 182143965 961736380 435137449 388114834 4240003 391672880 237432186 449732630 608771003 21875329 376533082 601703883 964139601 378173713 112404168 477886486 614324118 681764198 578481671 148823230 91864031 571431851 766839455 372988016 895204614 514600748 35240154 972327740 737337575 707883229 669780296 925341974 979725284 272991188 770327355 308112982 201439586 571725259 482291532 22264376 547450954 325215647 947641812 932443997 797574537 831412691 720029556 688873545 262588048 11840782 924561805 697916387 115025364 220117144 859089097 941776375 748593999 959237345 598880144 310858167 784258813 745873403 300730004 757869110 9715552 650163739 181237574 874922220 774021629 925577244 715140190 420069941 41456605 644080123 811803735 441732561 477600781 837899100 782709232 61341030 310754334 33902596 705414828 72514297 826307237 452415069 159718227 693805433 673751996 763564533 56247919 153871156 489260928 687118847 68366032 113781856 180244625 864299472 230741000 833153428 246018709 100845411 439228144 402202700 709881012 263251414 935712289 301248872 217827869 957812203 302892668 605551533 767806592 883676808 108533667 33766978 66290835 839549751 831580797 667836725 157646990 77195942 395561910 55324660 334586542 497744680 437935164 802496980 621789109 643065651 924125123 639783566 134312296 831312352 624088898 190367421 423550224 273354607 14615924 742230625 309677050 887317440 694387032 597261150 528263671 528981722 650961586 663268350 100197853 134204263 801321096 911774059 673308163 297233718 948082597 122057782 854776521 142289337 565816089 289371347 278457614 33398917 17631926 635189274 502871736 440622548 827909013 406200776 135609648 114060038 272330896 125652220 813224419 832168219 874667717 555737274 855145154 130114875 379512345 305265771 419379906 72330542 348914098 769891419 409623645 8114148 14147196 765654074 904025104 691711983 29832102 21273500 473668827 337518084 220937506 37942905 825867972 283600766 735988264 180889517 822689620 811155675 393540531 339621753 829209112 483911741 399984386 798773248 230825761 55565801 478043161 953579979 623529349 949013707 913226302 469547078 791762396 583422193 478041212 154818625 625555139 528422412 330873891 336064623 555663708 315284466 357455174 942002154 180667852 142381342 595264827 232537261 17511868 8762158 614875423 179589657 859645145 104548708 998481999 820227441 590222677 61915942 50077936 217915485 852773475 72594047 210619497 208960363 765642942 991057051 184254948 229069961 466182435 758912591 971519184 238905741 478246610 254894734 864794977 285279917 571608593 125106421 922100495 315051783 193259177 631533632 771691795 149785882 101536871 231872722 921327341 240927563 395820956 524684594 125601505 630946402 175466910 17831560 841060468 698736650 448516421 795455268 785563892 124003668 53187438 848433912 647625198 882091316 246846332 246037529 965610934 736873731 529157586 851440962 580967394 685995259 721310298 257029200 53514191 549967550 400438017 339001543 59739419 610450896 351722552 193100363 27592233 830647320 894643573 243946792 977077408 624445539 773792688 356871372 800217068 225654497 808471014 219523143 238963644 53920678 237428634 859215570 618796162 266114346 56760143 234666565 138520054 515688650 266153743 437757342 22194067 565798213 174771943 255293313 981566745 608694079 318384488 606841523 855159049 421162433 510680616 132652190 989451564 23339703 935527999 229490641 90622221 7331697 914298059 30397565 559115386 641962274 519927660 44988152 615014919 220208484 971183304 889861182 666896778 689812147 868764936 994600555 866289824 340532461 340770905 520366402 477965095 512015832 566894445 254847657 339086274 840587164 632748023 492601131 975886425 996711237 679537971 200422517 530050710 826671426 78702683 445374937 66201192 304806889 320876339 973580494 577605764 237075441 424235134 803907437 672663263 439048950 455111814 71624950 489134389 255808504 29813656 960783945 55229318 674711004 337870469 536805486 220416659 11223018 143048995 805020941 282145381 511738957 127205578 527526134 785946823 152955542 840500952 450926235 703773639 740399674 6681389 897974929 222919737 838496527 467279536 599954451 894088756 815086035 140071368 701258623 834011538 543559333 54478563 482758870 171440756 356397962 601318130 667663424 971316157 378809577 325796331 195466886 245854098 39416847 520961350 19073943 946849760 625992620 850202753 682891523 820036822 98977365 172339612 4064387 862286182 733435136 489489822 761209455 671787465 551960458 716353294 164612678 337099768 560780084 290243706 915185962 713236019 76963106 61746932 803923553 17888638 386810075 447543439 413107669 912570399 875539660 699784422 350524053 140896802 90898117 19256214 377212754 980118485 284539002 63398080 694353123 785867852 515740163 221048712 196392129 56025054 391698012 297685656 229172620 571716774 552688614 642602653 676704644 867578115 720220900 220526281 158770448 206743576 739814399 152508240 487930171 358977101 23890627 543690219 920012850 702971852 298743327 41699928 221250503 759647492 154775273 25027799 52145649 25568042 747813976 271436975 773556554 675410099 549769864 613693607 951704463 711807452 211916026 103052173 193602596 377985826 792454929 647349427 217235085 247462858 579844757 200178796 284896502 799435354 336738868 143720084 410386605 932407582 781048316 443372293 720607394 392219812 26509283 849556003 75539437 994070080 767388735 104013649 994618440 910477961 632172110 792284026 534500497 707377114 721571504 855406985 662394698 7745746 681846248 493325040 921232665 523843796 253214942 707881509 881244488 659399304 334762335 846907681 638668870 330930264 344335516 648309215 304741924 957978356 830436775 616023267 592349464 122102223 772700665 487826352 210108925 178472863 274726383 194750801 918909138 520795872 329495880 383620817 667177783 564439122 543100329 576546755 506293491 102199671 552226073 877842619 690997360 346331926 465655941 961976274 863795005 755364283 881357885 607343910 474139787 850590772 71821429 485438807 902660017 118156821 67951557 667123724 673022121 344659509 309937578 773031020 256503440 798775599 556132610 81557413 777403433 603894242 85051540 949411689 800192603 356708338 87023494 563343468 280949423 539140164 819500517 683181799 241077203 854140806 454080801 750912792 450673177 586508965 850555021 682549184 20348920 549402964 983676899 689648803 964183178 398475916 442445759 325419788 466459661 423223558 684428319 191486534 620487267 469776323 55768809 545504804 215448977 458574469 802677861 808381306 607261251 892813395 538620351 101521569 319465031 192269817 555645831 282017783 244937997 996561541 71630896 690614877 574455342 183365067 423199892 339930039 651093474 579534562 255596654 762829168 459072904 117829285 197280990 873628403 139425314 657383476 236255465 517340211 777088726 665740656 75656695 446963236 604261742 73561474 505838675 228612415 536680665 241632084 113518511 302876162 442180520 375369750 369687965 407022958 590930577 892422587 221684759 367539591 852497648 454183801 286414839 720341464 116138817 910046285 812185984 125067756 244793767 483841397 18945747 746440150 470982761 887364852 400230523 517124778 62811247 623740433 785967586 873219329 620963273 879865304 570963929 959646073 353100328 183040407 850672916 894859571 204479843 275392866 698615980 806348884 257586164 586254481 231625371 18400388 20050809 291462205 604134979 658884978 429091123 775486406 407429864 506788685 941378698 748473167 536777777 492953932 392947591 921675328 973907115 723879464 891272024 993185220 720869446 703756445 741031119 949322569 865134806 157076973 449969892 973602562 121405587 901794396 826129711 692568168 844264089 823628725 154277486 460128437 500035433 607936963 626339589 414543207 779957606 421127385 529208185 438860483 586549081 471426123 692662516 161065040 690362094 281783026 229383109 243125592 571199797 55186861 193283037 550172010 85524769 508745690 79712082 735674587 837262860 625065441 437399263 140727104 838706737 411012009 322429538 166381045 681513777 944214817 7802718 140987033 968997519 827935417 484238199 169114000 380712500 13944806 575937784 196326016 765135083 693619105 429800784 530160340 544583398 180472041 296046480 177297980 999586359 841121084 758910191 184335147 213144408 686848290 989821766 568027480 281697700 728756387 334117781 269719613 384846299 342911947 552644732 648485787 864453282 782914349 603857090 72853492 399349505 560360029 265622482 892279568 303195875 717595253 126665273 801113721 738769817 210652305 727955498 19655166 442022487 453668947 423170042 506399284 991794870 114778719 125215396 309340400 993922865 166497504 233606725 684663246 87741864 296270338 641184417 442614445 68094431 141545077 635639197 78845489 786586112 384100849 457620419 219273792 878518549 382439340 534147265 125930630 291022223 753000677 169531370 743090929 103836098 203652957 805065907 919472693 281405030 362702297 718928695 397470792 969658136 174385313 949964980 507982055 140835031 107809796 606859788 320636432 472671879 745579730 149339717 3656838 14404465 116154080 672583433 292840529 594125761 74542472 73250599 922064699 328544519 620545062 885758224 391489363 553009335 782251676 866078042 701206382 588065449 599184847 977989953 464368545 934110617 220818983 56907553 984135112 827939240 487035923 950161661 650327555 825351385 325110403 487217403 277038387 311739285 846039916 805549542 557689218 675447079 670291016 276125611 780583128 172586561 718596755 756649948 11023718 394649974 890372175 117063728 67570207 958180285 524818049 912551681 542036282 897747188 618514353 993298892 87756466 367822427 891976302 29797301 949792454 397826325 554899912 443490816 151182969 569029803 474340308 108241049 554103827 297154440 167954988 145017997 454333342 504891773 233158764 63795855 17718121 171434559 478615734 316542324 620591753 747586020 162679855 658210999 598864211 553348458 780218752 185746166 179062756 535775024 639395158 740916339 185870489 278884731 837452514 271013267 445691031 567865075 110148185 992999778 62153796 315719459 376815989 855005710 416193996 505524988 588250610 906892136 995543965 798252882 678719506 566108006 906674411 744383326 199297306 757040803 735540269 576040250 255392722 201318622 545669022 488529000 214190857 502748023 39402941 324426316 333118479 675278325 41251789 824664749 993061178 294989442 576136278 290293816 458058337 152730733 191029666 294705405 879575908 890252455 489110080 832933616 18534050 837264455 431057285 531002985 280688512 520580358 111868422 300251812 91366121 265143236 829306400 712425538 62048713 336348417 548314224 45989319 129129361 690933604 750251099 775135258 590525622 496740408 774499463 346315015 17937202 980189162 438486368 136911808 476008706 737903244 487209876 741563736 78079654 328666197 564440215 248805703 758252964 906826271 526518048 979077097 504256260 775875048 411869610 782056702 345055189 406020945 507559156 140157996 519480743 237101090 830034562 619456888 799734544 450125508 710748953 1454545 25596456 123241157 410588487 410891653 69421836 362427224 449607641 13445834 104932446 37255122 867474018 339468343 584404931 1333806 669554619 916487496 651695716 525312906 241655933 708841693 334829422 453789352 23332233 596741563 963353234 261744750 569092225 394654473 555072133 35071078 926645324 248875733 550398337 854982975 425017750 238894733 775110594 157977930 962036045 176639366 710063627 110363902 448121125 995034489 890026014 169593204 747378197 207554817 551403335 313904875 430914264 285703198 871663826 675568453 326980205 414076084 605735568 33655945 935001752 51486989 485266263 963492191 888369758 463016019 233524607 753581975 871974541 633538839 16814949 339989666 261919794 12953037 348545515 606378519 826372384 3854669 532410614 689380400 934705264 64708948 910264303 784399434 550008059 793875713 844133955 954060649 659442658 611687256 810717155 601370289 560134407 435820994 570540997 210820078 20774801 792875147 846943329 542706189 652192876 65284963 162850868 988413857 28053190 37778398 779169344 177960287 55386260 395569140 899902090 72458402 30252299 612187777 608734875 282610151 431947047 793798598 27559424 851531090 275577895 20020198 201249482 984230696 460394510 196195178 719934991 941060691 397847076 248285630 105166439 442941665 210027892 94683570 354780271 312113797 877704012 566845433 657236810 676940053 172240319 651924397 984382747 511033610 82561574 55020233 597706124 1097219 375552923 906352302 633522762 57837378 463283580 414225567 54126982 903057965 685287918 929999940 298292853 98609358 536217688 732843563 457425361 676584532 735249379 364978242 930534487 507093904 920069633 164423775 552480071 677252985 933993187 567776440 179884775 205482408 732022785 186040427 200026880 705252061 404358295 84613111 458360671 361497464 387535394 828433857 623284310 165258752 427144934 644825233 73866040 2190752 996753003 735176722 900934880 85405861 831252988 479611221 666162219 535513857 468514087 755267406 142332025 406432459 278092863 861428566 552137776 150963901 115715805 454835623 531024697 152364213 121465435 948872675 443227009 889230388 9472600 204160910 430223225 714564322 490700599 572015247 349414551 707983624 407642271 401658291 848383955 240441364 422505468 894791978 269749291 955298073 489470205 163813128 945423135 946464076 958403604 298969541 884832565 984284808 399845625 526593726 605983862 670975435 637326631 363904178 107007215 621769655 281756254 685000261 632498994 158350098 612931871 721407104 971566290 712633670 491116851 448214351 178927338 168829153 823164453 465884162 308617367 937764886 949800387 284871116 333476217 906463547 550359713 887014471 480357430 451444041 139839637 144955887 835094264 316611679 619535164 424787618 796350954 563494976 306269812 284610598 268958142 380195536 212542176 944663715 610155562 741506714 416769127 953133349 738406502 983625037 237470901 551475739 372125103 137018938 160257465 598722523 881851336 138150104 977919525 16624924 861386612 638336833 661533170 90385274 629866749 405948082 760832217 567758325 688939184 42225167 189320922 367302514 643287903 778261596 768544441 760878905 568131293 496890693 622176380 232722293 364115078 346418071 290267631 514576823 919920052 888955845 727843104 296620916 914135627 69255268 828749539 944991874 801193774 89105071 8188750 318405023 381068999 816258819 104283198 881744618 88705923 769776996 910399953 95486568 703934036 743170551 501961962 814912640 426659117 511638918 497338289 935108735 968929162 821760511 197160464 196085013 989485285 249979637 209298999 875723991 294385986 87877661 639550744 43909819 864953252 572549075 960436971 398828702 367639701 346625427 945450924 149307329 538178210 887460992 162318744 964486984 878385885 100353504 347358644 197414586 933976410 391790493 685275206 605866628 988807602 330126534 224240474 270140022 593655683 770878988 458467646 924438596 576716525 971407941 487515398 423671302 130023190 623481069 913386761 292753592 699360423 860731040 753531745 108469435 534307406 674433441 133490799 76145746 557648186 24221783 410368854 772998182 661038498 919991754 790566523 681783235 484378942 666261034 779298315 764903449 759283148 50164041 495804021 582672379 35269005 81357596 981305068 830221475 848370117 706264637 766405094 687237164 97733950 988225132 913241503 222789143 126189765 210240265 759641751 428377031 975715244 129194908 850355728 266168068 495371335 43819598 865843345 750973564 388990575 368228973 399722598 386281021 884082690 928552172 733725725 487466045 827357024 281296096 275510538 903289042 520565232 699815940 451033028 342643002 717532825 363921206 904767654 573794325 115391049 367592184 460900431 443068390 952858738 279318000 80631330 374360981 251528584 113882984 750044359 527065327 106839428 901013966 690958504 293886757 530038372 733161781 972654197 936771401 620902568 612541395 148108192 485112532 213533655 995753089 430281954 412254243 977385720 617216318 697348276 490969333 668730137 314621356 7544791 376758511 626865100 330095505 97331661 262432280 359876517 91798360 224677213 419343709 448865469 314066062 693726483 785122574 751629618 649473637 106339261 387360607 857615269 51809844 110436079 437760744 85286330 965940724 476327808 873972518 656711323 387117765 823782923 618920696 893405046 937303911 527959407 932891426 480746490 522017985 980629327 527460045 17277662 329405022 7399059 671742469 907295323 725892843 225633765 325439546 567156397 107736251 406842421 532125887 967350933 701526083 873008438 521324366 436321754 287203998 540089822 560102019 1690051 872977417 828238570 107791452 664909726 197998696 684411736 831894207 123686205 412809152 341719274 3261940 121134964 5430459 73084074 998378791 991057052 846927143 690978145 443919080 973303571 499602551 70461470 577449386 553850298 533297216 225914549 542355015 765546613 876178109 8899133 954812026 777008815 327367500 236206481 645162851 913218003 731713775 345372112 960026119 978593236 481566924 765285598 552861646 504428454 149964974 632340961 806897411 190293442 303830913 86721988 436934488 421604006 113799641 883272119 677228639 190613331 327557228 540784557 251638802 546292173 433674387 330818268 978661707 280835487 107877582 802857025 456055373 748680276 454423357 656736025 497758521 193208831 89630247 781031785 600632986 820051380 151923319 283255416 369713114 712185357 917103674 750537552 129052106 767612838 538216226 471466304 729384734 417111968 731590406 790387292 542343407 742008354 108663392 842662395 719785271 582458067 189572301 32260920 11243352 164298082 186447761 289015667 279238294 663298559 710806032 175986381 799124120 55751135 888073302 933555375 301651947 45056443 689748880 898857027 877685375 942302801 174962833 361896185 128955944 272835810 935840846 335019268 797639966 707922354 488857698 964671451 805338749 127812748 252939659 796026552 265871046 347515195 472890923 903564572 427136604 937733650 667177672 556586825 230083080 723976805 955112076 863481543 656765814 598680334 671804357 859411168 148101558 880769257 3703910 892256035 861079483 614698328 550560389 653160420 569711839 965548735 258669787 877281978 712075613 506186505 459683655 807332097 882386646 906149409 478774091 295215190 954358989 922614906 558783117 475978014 227050283 956210568 518790488 283076350 65817275 834219077 832404248 368538980 157718447 59832749 256117986 561455613 588835353 611299650 741891561 147445053 7210611 290242440 879764490 871567578 286030360 890939018 336702529 894887505 611369928 344989779 588933938 997702496 720974888 805935990 389906849 840327818 796923456 528009095 816855802 179034007 442610683 470364064 319311818 109237776 97397930 240849629 823391299 191705543 750128002 284503776 524606140 99488589 822319641 436000846 729878575 296877179 925945581 611273039 807065786 881894122 192385501 707819026 808737822 931883130 585192109 345616711 868596803 136160719 927043463 523687587 702664626 387496143 772282741 646413151 187263513 223606053 829969640 107349690 821605067 201450177 406915124 719278194 327835453 567743062 416598545 127500623 28632459 614801883 596486684 143107993 888098033 519850251 254836052 513784220 98521681 535703525 50256029 311798315 137953971 197917996 115832128 505079067 91773377 536418023 752243561 903353283 865990727 605634274 70854312 928899970 509329593 577926956 891353713 945427513 12423597 455915672 910424220 804481741 534651996 127161148 655830501 540764071 343035686 582643956 595742317 358748979 788481035 97869792 460613175 287370852 325427506 479593185 216473004 58107694 142800230 77693984 120693783 614172427 504724627 723678088 647902250 141502839 137434702 590909767 179573368 256505972 126627403 450607185 719570936 794272519 952241892 945616605 780895368 622768057 258874777 619870438 228833128 857689366 500030858 662757547 193555899 56041521 399746559 761421103 72103178 395714335 667864289 484708025 701605824 283123063 494444862 743924053 206561198 183797465 22452168 635107154 69011081 652865892 228981079 255423939 595195495 716904509 424537443 919109374 198082630 602988559 588067466 436889375 322168965 454535046 64152848 478560902 451345769 964176851 39283546 837603925 173599642 833633579 128440434 319723251 64359587 845872968 232993926 941291147 334147445 661367270 745580393 19220878 331645156 564610375 868610833 973945645 899424809 686257328 413508119 993957343 184265566 362920170 446465594 692373985 198411269 800856770 213178076 23325617 570968962 936463241 89464707 997941907 335441308 314372500 850866266 750500620 519015680 765685949 816650925 614407529 630777278 872911072 265829744 952062009 120907210 489573983 153358777 723157711 241300860 865535647 494101826 605584833 358402064 781826185 965047528 573300588 667448359 761097 253874990 386820717 932864069 889582482 902069947 129524777 628880721 612121241 182484183 239255366 544248599 690917398 755537906 576346160 562771657 690127366 599888926 922163093 845011834 577076459 484838288 205945065 6665378 239653962 594605859 988911843 96045213 328090924 757186772 158401534 695546156 623814302 30098503 307115769 645478898 272416817 475968833 840130392 782420727 943210106 811702316 552806880 869098281 402958227 235546262 363062558 329617622 227603352 950333362 79783905 519641652 374976299 401943253 946091452 34775002 553665521 409345530 645398917 391308612 676798227 121698367 737316313 403223890 490163646 320492646 957379989 498300105 319437219 861810517 263442526 104442065 609705335 234166934 342462235 950611317 369176436 943703255 66412149 916824102 754331607 344821356 785848670 810602040 274225504 865167816 774294919 782422372 577171925 350103047 458504168 451865157 273970303 13563752 748916028 470182619 58262699 150333899 542887042 571982091 511074346 633878327 492479869 419387676 254027729 553685079 318972213 750081083 548649466 869437687 161142388 917694200 472672001 219557004 148832842 991503815 390603209 696075434 209010314 105992576 166268981 383944587 415025227 731124704 559143854 103259279 901003367 477856262 151246755 599918262 432489471 736122102 611973637 579202856 95871733 510415897 510698951 672124333 791744624 306205115 322032484 90163510 682585436 891692428 414805336 333871698 978627815 786966816 759492262 146041785 87069957 670843503 183280977 854478021 680773357 392184405 526596323 787263988 594017691 394174227 523021033 811780456 100298828 359424204 701718900 98620262 720612100 245110793 103066521 961061595 29694731 621285430 346998770 903664082 515549035 355542051 997524252 677274111 273719668 324277379 211587639 325179703 424500537 222374512 679829865 838818293 207436305 935966181 471579227 956320727 154326806 955895363 355058874 968406047 142681001 62658765 228150455 1326644 533020140 208548651 330243976 76881438 50236742 304294891 477563877 81599757 754890979 232589563 707185291 730832338 895149618 162486321 654151356 362522979 647622501 271679427 554740926 184865628 593119220 419907791 875131480 212039289 528798490 693597140 953538392 749298974 894223959 203768119 262259727 966807503 597323244 139038656 630253522 442011575 559524706 411888410 899430267 618940197 950108163 722778710 245940711 423931915 368242015 404353640 855723638 208865406 33257417 295818921 773263246 408497465 383696088 930331987 172907288 60285977 998953959 564675080 594447617 700064418 121146004 175571532 677149627 953427576 900526916 785360390 766860985 354369511 602245022 316527619 55336694 426157149 171562764 497717875 971431279 454403818 181763389 839038314 67534244 22002887 950371494 553634656 535075867 814312396 653446396 67485106 449576157 331756791 698682811 942180639 747390968 362876652 750855330 231027275 393272315 260839024 116962357 938464319 621408381 50113773 371696186 562555111 34699926 618883314 304779324 115399571 447058275 686092976 985540107 145040247 513865351 475154046 524453946 331210794 72898725 664575829 312431776 817427499 950341095 585981268 445000920 788047191 774851194 920947261 875388609 206066036 896658703 833129974 648219390 158548138 655034204 717574410 849037174 60031493 407966873 690966822 320640981 460527092 707832324 869394844 268050442 548396749 837493597 16560099 945437895 717017927 160655210 904074260 655500293 861102846 472839796 867533167 164768125 647953138 50554569 44569812 781963055 654883336 584191288 546291019 971603423 1689480 31624600 143913596 328944019 294522781 463500609 618235704 951132182 944100824 129713553 113251822 389236089 399538606 450853992 778384182 536118924 588558581 562888876 643610186 970655593 472454763 902763718 108528008 265672682 998391855 224566563 995361521 945870894 57266246 497854133 816875181 356481304 726453015 453947760 670310277 43795152 416383471 834949837 606423912 799247680 493009278 111551050 620752870 465076887 846549593 940811751 496154808 45012938 971420534 165999274 211456054 103124238 287269554 595215132 826087903 663427680 367177038 801430475 342146773 45968381 849331822 253915078 519181918 681549546 246025113 297149220 508389476 559166829 71223612 394346877 915031542 893611921 716476711 673556591 356062149 163293607 713015054 870561818 617116328 495122624 531503881 390001061 280123416 228530995 550487060 586739127 194607797 402533661 520225424 454971134 254724799 857535196 296103616 376767147 673751197 871275923 259949389 794080500 474867546 832184746 953484227 984031121 751981347 654670155 78535954 564372544 700184522 958205158 310480397 438697794 930730310 67348909 543590894 873543131 403197489 896940569 61012688 480136917 522680904 82996323 336802868 231632126 730740975 478377740 531906941 944574885 909292971 949389142 105338996 524632865 23558309 749231048 566995396 859011402 519594798 883474093 40375166 109323774 43466293 347040918 446460823 181076382 721327827 658190036 864434790 675053454 703421120 480320511 383764262 12336312 895717594 441306225 237047418 580856330 904517541 545275596 602270436 997543667 387402694 534066288 364954956 171418602 324693639 627500038 373624191 480647911 595656791 733898232 679027374 358155752 780629831 319931126 191710699 45976942 683921293 538094706 570210991 44236541 967831557 888476965 899038039 134137247 23153323 872672648 516988834 797038178 502614818 966553692 10790197 843409621 767947056 841714466 182710807 482434959 661805887 827133092 629147957 307321512 555290846 960241514 102089951 948349502 727305022 365604934 848450377 350263026 6060470 170989769 610537739 647319144 461486656 839661003 520137122 152953803 625883129 381398503 765527533 290644550 603397541 853218300 425393840 430444940 699613224 637412781 976304916 28251729 256751374 340140002 816325413 394070734 180713732 459796293 358368851 921741121 902056028 361990342 518184433 438451306 665089933 675575832 50924985 558199824 653206449 801562673 122057799 702599546 72855302 998560206 329615257 941295095 662948718 340401132 599118742 722856790 145651950 373374032 348684931 414453358 395726386 485999617 721510287 253170072 493584648 856087496 277726537 298894640 402686176 806083255 328744484 290566167 188811603 890114207 725288698 729841204 253470361 873559192 645082502 620569326 184596497 931833725 36745448 906984372 554540221 370258541 762714149 554654325 638205379 854963532 909752997 468473896 905096429 815130431 336533683 447741766 899439914 410836788 675187201 95172683 456118539 749736536 743291425 926024248 582459719 805102750 475387149 944749332 515030327 111548223 248080799 564111462 128621402 518882100 235005466 983187389 353806290 917455806 170618015 634765096 200009958 548485855 343598521 317359038 361765246 255226846 86567122 958802968 990464938 772007879 602356411 840882386 107300124 356128745 405912616 40108814 441570216 66747990 297753650 365312752 781795787 70039654 555820243 376521763 818917666 716450612 945214317 597088850 29019886 86615583 667403076 75189680 668633239 902528331 835201023 748445041 83623462 375087134 541591595 703562318 325052617 71665091 280659896 330998533 978015058 43154858 92392058 144519383 86557369 745278470 742532777 452030473 389038230 816958542 629385569 702596707 796292519 894354364 855785763 956074420 386553424 873509841 214171730 46923851 253300502 410488527 516095927 548949376 341423907 850017853 368875262 371278377 104933062 427872103 927634743 446301989 679516144 811205084 959847765 642531285 985613495 908325870 520186546 166163101 856437718 696276277 712426889 676120936 237374251 459253516 365793147 347471394 644550713 277571347 200705035 592536379 293297828 237429163 913671970 415914026 963265719 616588925 264981899 648095208 789925857 147991796 815810424 443329393 858773811 46399166 86817531 654996039 391235556 588689487 586668686 423668463 909410765 147881309 746324364 730252657 199835118 803521893 339092149 912238556 644735207 82667557 700991150 27794112 875669888 647481888 985265279 170153906 210832161 297367837 362615827 751908299 750968922 201965224 968838843 654388265 584881501 748330128 389384108 981909101 957169791 487878503 909530748 774195516 106323131 750114565 357176745 864401598 967030318 214332678 627360018 319508258 291401884 954549063 850764411 863312664 673457130 834672237 411688462 411903061 565250210 75770462 823361237 372776979 583878258 77923525 650022721 629269902 439606445 348361618 245613990 615367304 399039176 620289400 462099132 623317445 130684126 358708334 985001504 374780304 248031789 512496687 159855825 495087157 727074199 347265722 7517619 982010501 698073634 761895122 858508303 694092885 712401272 576049790 908889617 82148094 731631720 612192650 923765577 137763295 760077155 742439429 166423339 543861975 301701375 344854209 405671823 237237963 732908664 125220823 731524401 816657958 311652906 146555168 935270962 20612948 992035352 620197052 459159701 485444422 237579369 946550671 397610691 739313137 638811109 987924927 874691591 693877966 960541308 410739000 953686803 538551644 488593855 983746600 494444666 174239130 571387237 134860163 803791155 424797837 571775944 176201600 624059676 928956608 127736421 681255961 167841653 458014911 564861536 814307215 957942113 450654107 359279869 952719077 679606377 522092905 887826984 662146656 629712632 983486403 750834414 361612301 344419551 861560389 725346306 800895547 956782035 685256977 276197433 505043964 674279402 433108300 832604430 305913769 328619554 303043998 764514079 367101787 888715994 233163958 557660846 459145075 229665367 547807684 978159648 263274770 164982593 590415613 534384258 118522017 161273635 568316955 352216575 493570123 125176558 414581466 613488235 906743934 67404150 706855804 818336699 1063534 517617140 38116678 482675851 541020306 513829506 956010241 186106519 533310245 291517602 70293370 670571842 769708710 647691704 346310658 524288018 188151896 996403595 8801006 866311985 373626051 534863048 778040344 406155246 657845809 905653631 703827804 937044282 139660082 874831780 835509020 596247596 436622617 704616335 420657853 449837693 177981564 182592124 244719912 860497165 872938935 809168140 975683914 572009564 917737834 85939651 772164244 671096081 218826487 290733448 840107387 300353655 437838597 992457767 448336377 790828283 346102784 375102162 838981130 860141231 958233238 425402012 930541104 90366410 757300283 980697853 848460784 102985510 67837350 473181265 269763667 4755137 905754450 619738201 67086950 414478908 503963646 440140984 104043962 907266399 612994861 164092278 492653796 712153235 582184871 94526849 198450174 467578726 963643382 413043496 502567204 840702219 502704874 565182622 840092921 475548887 424406038 997282429 585338655 715088582 488798288 924628544 108578498 189996531 818028085 542781639 598079758 453435683 74660514 219006679 761776564 441866555 904824124 336922008 217085290 337212869 691654377 552004885 577699944 541883760 86048341 278311103 826827499 279568013 399709294 823845866 880321461 721889171 691887337 681388111 493361291 69314459 270740667 502875785 50074294 786058468 110411936 990515864 495533955 153653584 207931287 635836513 741103811 654228198 223283043 97284139 745449803 927034958 721567500 943167267 854020981 709400920 7770972 324762585 788222878 978936693 23156067 60814529 532745382 662400060 671116532 42406579 563612275 642150375 272795429 521486188 727719022 196177875 38213331 178705419 376439300 477853956 891059996 505196436 352451366 954778782 722558434 550087024 769987785 819404909 861368399 521502699 350886759 841481566 423905100 166220981 228023165 976492036 364360712 650128226 413344267 903418644 127823991 975866858 401756951 613567977 668130256 387892521 608462378 461952768 278852878 298381664 83865809 528780413 441991025 554180274 396876573 425333925 266149626 687950248 878682660 904119906 574900978 516497838 40033405 872914882 429514851 715773844 671939272 964060280 457733277 966302221 219682340 347541082 172083635 631526451 563867319 120941025 51256059 424073217 101720106 432630956 771660178 326317784 538981418 126770685 171104982 103953915 788232936 364492602 171834090 207771922 35556762 63554157 239657269 947535019 104326392 415173829 139644131 745716916 506481088 926806291 996611939 452589315 214627122 114572366 519538407 801044430 893753236 184857103 858376423 581168179 128131759 430942486 536581278 977096369 202586192 132763075 467504011 96593837 794507976 63496861 490834418 873547759 228786029 524352207 548298073 59356962 698922775 890305702 494601483 923840599 193591971 171406868 868024472 99307138 564843892 883085616 461290067 6168316 776827885 701206708 343645651 98361343 277365752 121395838 678780530 678390574 446268290 80095247 137200593 410867722 25751292 85279503 832618066 916847741 521348572 381459911 415755165 450513747 626223386 269820325 526256412 556255420 471107507 65281980 813710974 176462540 467788586 736943937 836182583 302497788 13146626 283529231 599996927 400378278 143668293 396649764 880748367 37651084 844613120 213087522 232093159 964388177 369900996 361517263 808870475 529796350 696126759 55259029 942066753 134026111 340169025 621658627 730664276 864418852 313092912 805952073 590083924 625600545 205779092 148627648 345367252 220941069 765761043 479273056 456453547 10665831 947960790 81003337 883245940 263603980 626193418 158624571 300170253 595227074 375714145 662091805 509100572 536415665 14601102 461885049 624991109 211465189 682063820 106390526 131279861 332958413 490659160 863795709 149276507 93421247 894555122 987549677 273920617 17695346 910100577 737783784 877390103 181035906 178012908 485649195 517639457 516333295 185430497 989726874 373886084 547021214 798109713 310697273 113938949 623776983 761917266 618598580 436433834 897464517 810443516 582929368 246654782 381700857 150854765 356404504 334810321 564369128 634371973 825463561 705374518 750383208 501464874 676272358 460322436 243530295 765210566 848828684 321524886 9710708 249161156 47494527 569558923 817891620 72096278 44784740 825997894 455041710 202637490 149740677 785283310 104927839 550046992 8770000 542009200 429072104 934277806 573300184 920432120 648547035 400771980 895070802 719676796 773292337 558571696 67385242 640236593 344618438 700628132 919704876 770513427 521765339 173365747 738331179 252603234 939010196 237435311 377456605 882690847 855423864 493077486 658008108 975283604 579501300 998984776 448237095 38697161 67582680 107751003 357821055 443474191 188079320 950419016 308950538 311247737 47608076 447583539 871076420 783338590 828694640 422410694 524159945 224087513 636312421 154036910 152805084 759557705 273810990 772926237 290479588 22800081 94556020 373722951 328318441 81391577 897859267 991302373 950572315 375294859 738869515 612024757 292569932 801993303 442597151 671199735 109164145 797555055 137715769 65176817 866339108 569746252 966250612 790078317 983862053 787991079 413610321 885152310 497109460 679921793 977932339 916072094 422335161 724354459 532225251 116830459 966460413 93100542 970065420 513735462 358731502 975349 663922111 225197306 692942463 838352910 134286833 203634907 61056453 517518237 916435705 151772204 403173499 212881209 771538962 42260951 971004799 309793597 22472671 28359370 586281299 3312200 600926946 701334644 421076125 925494206 401801731 692174156 861775015 181280836 511188751 349648714 373366239 207977031 696487223 989738092 530746456 946906230 136831373 605529907 162633800 943609924 420001162 870493475 685124232 373349479 997093259 597158727 694165271 610675548 109932879 851366058 700790167 314821088 308032635 871240927 2215886 67416440 475556630 776405113 435322407 934894314 418022413 929957268 655082031 604882626 40287152 621167179 917629720 877230542 123062835 958323007 158460985 372728739 544874542 340049943 725218187 975799574 816711454 294700026 546060846 426765507 714147810 447847446 525973730 733683593 731660606 429257757 641741455 890555147 902317659 698258627 258331325 529925169 172916037 397675073 244258332 177707429 332001644 509950165 939827454 61906007 633224227 97569600 554620888 41313273 516760868 493599558 608920005 145397636 968212747 216583730 325558530 45853106 604555222 360773455 182470515 863376769 807201644 540354160 593332509 573042870 729069074 61949033 240592554 165545559 583245559 717652371 59196392 25006896 997241514 705049164 161172042 679453264 686470558 798680949 785810789 536310665 927580333 537203442 165646708 877955059 737413522 644014125 455784405 327672937 223397229 342541972 55695242 19229194 656146755 13966871 142689209 961056953 342717564 134074794 788107309 526507422 601336163 516953033 74311634 562682787 185293738 896235759 832641852 867633144 124516067 642088478 47420193 766572688 5030664 147958106 490539226 776952482 781816051 307390509 169981671 602446120 311188199 887309349 222161256 269517155 505359109 440784210 238786724 752470357 216750552 520352969 6543750 301267525 834354890 290108195 598629403 449504063 508934316 442831102 315536917 40681362 378903602 624110971 862148427 897481552 378693237 268087486 652128311 644720593 408045423 888787570 180355702 309718576 284529794 292116034 982482252 33356748 435514610 533500001 553270813 356915401 983606886 653446659 450326261 143316621 307881323 793276898 395231489 857303107 313923569 319867578 950871316 528623963 385004492 58270156 705987107 568492552 770204980 36727647 503048137 77252544 145760069 282189114 763897028 172287936 829946496 788808492 493790070 25396614 601366344 115360645 451868773 150230869 345253990 595341722 593945787 994372276 306918790 439913028 313465030 305499375 420325304 597564513 737733241 203655061 792492015 269623634 345260522 876580600 364362117 221267836 773666770 256961200 116085941 256255687 535780368 110427160 2683680 745251106 228308518 65211600 4286025 35790589 858852794 319462713 621901337 172967373 522303255 526569724 969252699 405983883 653648297 347386243 600491073 478487093 922773125 429482623 705497309 421652556 88693982 339485792 779196329 537493333 487797393 952419040 479884800 3500376 335736474 114818937 5550242 272703588 723881885 46096362 962306612 657876745 953065566 226384054 126869950 427747036 217012809 403896228 6225707 399551223 899314667 838820928 561119692 725188726 807837558 908245593 613178582 275984635 823461697 334414465 216539103 591026986 499532870 90576016 1120613 223665966 406378659 77313569 542013767 891325234 514372633 335012628 568114506 650477033 363502224 32843786 409794453 295964423 351299217 46462700 955939637 965440966 922518474 455186277 410697370 758241122 355407758 379194211 444426264 923765661 401935187 430679962 652637287 438212412 871299378 767043585 975102244 63384199 614324842 302618706 700484430 712423885 369202140 296053390 379631561 543488478 683960464 715092343 17457118 761840783 821560368 625590549 999546809 701040954 730254728 569597234 532484330 509005115 981170444 61566942 478850277 855412852 564139346 23335915 29387650 56618954 250403731 987637617 691814781 813588389 643587119 944054860 817510647 819537012 863391014 649719961 282047475 837517607 533942431 118777661 346506458 834374579 177388389 308057694 294286071 600753554 714954084 605056487 306252028 777364032 498725425 852208137 976356732 202086847 707452800 936683445 318422894 586856724 755062187 218888994 699799728 274301127 296527922 816237645 607322242 21033319 913573429 702925172 393534983 78286852 609012476 591825306 864064712 104458931 812975728 412359943 564715824 381753614 151124383 483013573 146075920 525305009 662378299 568993828 487656477 991339454 135663644 342327606 518301293 612668250 22841786 990387540 194171134 458072110 572770483 675064983 964154927 900075238 511956299 817343327 32723525 524607157 531084775 36421840 316284904 57358800 711685521 496301392 810551459 787770862 836329079 4140299 792425319 823080655 157037164 838419055 964703496 951406770 368896358 501883568 703529663 567549661 496210430 59328069 304596646 358806040 429928435 310303593 777244223 638016818 582289063 424280219 724449518 100154747 849073056 761547038 562993786 460503368 938450185 434308986 672840080 604817523 996387886 83881977 185150016 653778136 711357956 683698987 915435134 204035801 126320030 241828962 446881442 90157531 225718969 522954807 903923176 520520391 356934705 836120323 978409201 168920202 454119561 33249639 241657921 855348373 438442600 298735813 91760319 943817053 193928471 105501636 477435447 996603100 697665284 931656399 800759259 510286606 567615553 798320791 169535166 997981302 941586693 165021325 972973656 30521494 396291626 23777641 517724933 530787962 375511469 478157222 406754438 603432238 588602674 346878467 421626494 74007107 153553022 290761731 952573685 683985487 625972219 404727406 855469785 369012585 591983927 967336910 309387897 907911601 833464165 457731827 403456520 76120006 651121114 525071727 70484512 995864398 189153937 1215515 110334524 424688498 8501416 169574288 986414908 158242654 388393697 524667567 192804325 511056582 725260322 381826842 146269535 735008348 385289717 561237432 242083253 139687515 553084169 250229557 427582040 423040255 333254063 328599167 275579549 85360394 503977565 849433930 221629498 812069441 429246511 291815053 615070669 509369837 331045729 767771907 16386389 403991387 562212310 157810604 230748855 527806556 684126100 116789321 975298618 77341638 576111430 394982371 537565963 719108593 633039032 159334724 80846778 520304954 4981087 506140028 141648059 792507523 190356175 17748062 63643366 473540529 846674242 857236736 402088440 296175661 338436632 934856767 42758928 426429284 590947921 767051064 670415154 390528327 478558997 145902544 41669576 707710156 801309228 394545966 770006299 889693291 17781895 370082363 835822302 439999137 980293301 557477417 554803876 29880432 116265838 844259561 272996965 25278941 183893516 647808435 841745661 596073073 153063693 470968706 48512173 773332921 311875731 158946709 336964504 70982086 686965988 698914288 587173447 263121326 524633834 329279961 686523942 186399753 847954099 576770139 813053445 517265780 692498418 38944966 175955095 991011089 122010236 92898093 827428086 378063622 728027852 751121126 367525661 531614457 582679681 223366414 301647981 229700763 378736859 418145027 397182505 350062106 316382017 770223848 411492345 936833708 264514493 552295972 866653803 876303115 450705278 230683619 548813165 598576628 891180373 699729811 434097877 545656999 737268793 768629097 815730393 915142506 296931779 90776282 490139287 548012038 200817330 990106914 354572431 846627400 378030441 778267072 86831395 612298881 645226092 137726712 753537822 527499271 286527719 576449104 598002218 144267186 824903463 782560019 3388248 645343840 264826142 599656145 331243420 831973745 949290723 57217501 668151887 442092875 452438320 389974477 235249067 739648983 890879458 264325118 716259155 655628546 872115837 744344078 646491336 554501949 695774886 33352288 733216756 568139774 137353382 468327067 820305827 686556221 272456686 969972779 117391365 621335800 867014029 302283967 828241710 10212783 618263228 2543817 642596759 509089512 655747923 25143809 637545626 590287532 312520273 892654051 202950905 331751688 291333719 39016492 632822103 92347533 907593773 561429857 388538045 576865489 907596093 948778311 665450263 782914796 949800467 296016748 660646837 620833276 626954979 832405405 509622219 280022433 439550467 235753582 104731889 610543233 166126700 73881526 258305955 301086405 499075133 769796367 5325249 119402651 877073208 320043098 740812561 72033970 35138883 89322041 221932472 786330305 20038377 472351892 336138949 379191808 283198935 700531989 388094118 5823404 376159583 734463403 763322289 794432904 724825336 197318923 893065373 292235863 100779195 20345642 449892614 639881827 224794088 956718020 12969964 134211577 164446559 830913753 929147956 931610091 810644008 800470826 812230950 128102924 418034155 692701888 241871597 644800951 420197241 369020262 173096730 984891465 851004225 780269866 297291042 37514658 600529883 991830240 796110555 186152617 454669953 151503519 47155971 579235269 462185361 245058626 651971513 364174692 194097421 623940072 838419202 789557367 587425562 796088948 166939461 912413940 838255236 741478413 622428623 70407763 805209913 889249439 960262993 149936146 906798794 533005913 398164573 262907954 390992109 770345005 420920812 72427959 534310397 372483668 108276186 156258603 29153144 516065479 35546472 97162523 90391680 610389447 495880634 373972121 111842395 107979349 908201559 623001016 629689587 699757242 358137260 505364500 726489431 574789377 396805001 894774087 150957624 942854520 408086946 826292085 429415533 318831923 390349327 779497921 92059503 984269961 415752140 659926229 266880478 183880597 625660730 411073887 389830138 828764854 428147868 237677198 612817450 593243919 610897563 512502937 981198713 285489928 274287811 779941688 325880852 132604107 830548484 732203049 33550285 942633160 198518577 454589868 305428635 976227377 571941252 30912776 336907544 198060926 937339160 791892740 355848449 710243051 308345710 732392558 665934778 770324213 786565097 957383320 572291272 29949665 892203602 224967126 794742868 181215541 320794964 757826049 221105583 104698429 476999425 103089911 684442568 169068679 931480395 747761944 530231224 83680615 25415308 419917258 752102199 487835508 756685310 817653751 439935779 908577033 330702916 670129290 255676416 81526469 620190176 852257014 551408755 535494667 371257786 213768110 918963654 296382339 136317343 129802414 995490408 737286551 423379136 537665521 797751914 346928375 984097839 168107000 20365314 751360790 426488165 557255754 526541836 555447978 963916479 947902958 201254020 876291120 301792252 25114098 173303053 305641573 285585089 804648936 484629869 66314446 333590805 887772260 622000654 973936177 549112293 269194111 95636607 267557658 837867393 779161943 460569585 90128983 579683869 702343308 21677499 528241532 349106257 215077573 412184535 972135776 152106394 819924265 434982754 675793054 323681495 309389031 715644192 724395541 880088268 548127150 666203637 188454761 769738914 684580917 225482605 193896320 80284261 296411316 555245109 555735813 760629637 31585641 262474399 467243240 671612758 801200917 778984226 349396187 478655887 425034108 410625752 119513559 648018127 698460649 74940415 816940693 802808595 399661991 308155513 824195094 606415938 513193609 640238667 810486812 324984993 322136419 451701793 564810670 959258975 504744078 868684745 240178072 798440715 868221544 152874676 222331112 610554392 620893650 414845048 819817842 425383776 786990256 730542416 521050701 642810526 17977453 1628314 396942933 796164338 421575796 233740120 434246311 956156257 890259128 151025840 964624167 163240275 40402989 247131244 636404477 633057043 529464652 639502203 151288595 328790099 927129235 487257198 754411673 607738533 747578115 798679036 647095170 922544131 616829600 754174846 572451076 557459783 992090357 219050867 892840988 252302004 379061133 928641533 866179592 649242219 130684539 813456739 554701003 132805879 680016083 161231501 571967404 391284674 263520046 943889803 522969015 191493021 567475242 62892047 904128058 596234044 324346600 521054190 930370378 438242744 46676877 569642402 968646716 859803915 842166721 272276171 927495212 432835223 738500403 636837033 383286905 477289376 829267474 693063844 562417478 988486605 738068885 634260165 540836347 394545579 297500789 289225786 297459651 591803178 738873198 440466902 148352524 846349854 590678978 187932302 318517001 130450111 590300085 657521149 833698867 474266153 481181458 139833057 871653060 193230557 341616548 536605595 799920187 903799614 620285886 717622963 925479131 182551061 816156852 634894674 909920811 211447054 59504480 782609863 515152759 106573113 316522654 571232771 441078349 440062345 554181071 149699100 493142786 953263960 189993306 143255245 513555243 468738273 992096551 465377269 458686500 484139461 166493474 102966548 964904332 251286919 66010046 990845905 883041223 238094864 631862383 829931126 47757435 815379499 44490287 779373170 860174099 148681738 163087866 206622934 358316863 981932479 189880145 930089177 606671730 541126084 112210107 173704276 220570467 778853236 202644032 870698055 678614668 167898511 619785196 146262866 871923374 227053242 46277202 774335549 159359563 559582717 681932550 895307376 544655147 256202563 515457314 276672123 920035032 232010717 727171522 441932944 890168609 794516224 742568072 931115268 861750427 706455618 907968024 329841874 525270811 690898465 602390685 112956439 451587133 509317244 342038083 928453271 662959073 346535704 192636347 106789943 324297896 685088284 713537210 837051265 177036923 654012053 537866873 136869923 121697541 741383411 304644662 529979760 493835828 92686730 620585394 150935261 378090172 107845394 459731378 322371205 207857299 116240168 103415423 810769830 882263926 306727627 501406309 46814498 542857571 171646687 783504439 565417983 632303389 38090413 376902601 356530663 103484076 344156257 149632117 486268329 375065562 387954571 753724823 144877494 776620726 484556191 598129425 309391013 441642005 882375285 866500552 200453551 388725772 682865865 702189604 353797427 653394551 388797116 807463060 286011187 773111158 205944913 877318664 665491414 142173675 229421041 437753461 531759076 87894013 1164007 436210517 963477325 355850647 58096101 250724388 56497570 384131817 2080126 889526500 346223258 77977830 85118633 865496218 481490063 139229637 840483652 285443535 51827966 304298881 704907919 904951055 855511307 596969049 267655597 308615021 201150970 981160784 798517287 363669246 787643319 471353518 584309864 150441817 452897103 882715773 244685889 169047581 63125877 27957517 899959143 171051883 745174270 829641584 810467824 552442472 400520549 374472190 647440602 261301693 425810760 176723155 247098501 794646551 802970857 277520972 49204019 660006055 735955630 590380430 786235791 757065634 421520801 499850495 921315619 632759490 313505776 779531467 275313888 866571203 27167598 469388640 392782234 50204391 469381648 690775026 591857802 317870451 315390578 342058744 501020618 185899056 576595536 585754285 215758044 854702058 955175693 247866256 526386980 829499380 113013807 162759908 795172969 327515299 989497824 840892721 998590808 791386062 77077359 509829313 979792385 858989909 66620365 515459620 738351704 593107863 413516817 514186412 583962805 198006266 219485172 180138738 358529109 354733414 599480406 451126607 456187350 92185290 68091319 125096547 961110463 777417110 405306046 265374098 913798902 588064320 766596790 866917762 165613895 12000447 716752396 106841759 36472804 231508243 246103763 239779735 584343008 58007995 719737152 80656351 965432499 796011581 888079917 792122411 372074681 278032289 290714522 285254393 904197555 990577910 551784232 858958600 867356996 977109964 521332380 900466649 460103029 193316537 613068898 326792757 919591217 337384405 945734663 719083686 671388362 828136253 988871870 608291836 962757746 223222675 886036445 611447753 67749059 97163900 516716893 14239462 896645944 93742369 860025948 67672556 447799473 789934255 875656094 602119100 593313779 78410967 730306568 552914424 116342310 115724366 714445605 858801543 385223509 463568206 205957537 180034837 404092145 798061588 462331344 32728464 135520847 780482400 290685992 211525804 227811621 980650744 130890690 624935776 478606353 401128484 62252765 572338279 533089554 529312307 543143259 698540224 66800653 363487478 458216771 777918511 88777545 764021056 677428541 822431673 24049651 674217836 845657369 243691052 950769819 234793430 85570120 249161365 39669173 152780128 960428641 49443015 415730713 615027695 410318750 872789467 818581892 20563692 950541148 713895594 925904149 643606980 827182239 22555733 953157072 939358312 601518219 687153854 446391583 148967374 391064300 556177164 668883787 74508398 664835759 579375147 227387399 593260741 854004327 186006858 472217830 47998933 331141321 872861787 88919008 634375075 959428400 10452118 620756946 411037624 142656538 714689782 97166074 509437345 995574696 959715002 590196094 499257200 795017762 881135590 380660710 362141240 607127665 349411775 174413214 308871828 176298660 727383891 605629814 87328545 237390443 400877551 896593441 941124351 180835231 129693606 78701753 863987284 510060216 358272465 169797433 219332297 374730581 329908618 875465986 766594571 339913912 573521455 541093719 144867403 599924295 616300517 978439136 116485823 560556044 30423059 120516907 882854943 256559926 928992739 581298470 403369768 864829590 364678340 741092263 783640348 179704099 934357226 159984356 226550336 377849462 83496909 420887035 189555293 386126671 430687398 125869932 91112768 192460814 566694645 74975641 637584699 731063098 542441213 64133453 210036129 800498174 662900294 948244018 310514509 767237799 435815963 326723417 27872540 652356903 494417930 215857590 650547822 662837141 781865063 102668962 798062505 209674923 741742280 151521880 300743862 949529671 743869578 254263928 409150338 534460906 804634443 323916934 341875327 105727292 928533358 120823915 576567584 785760390 354507930 502845171 908099168 785348918 686612027 702948942 389772092 92943455 435798528 596274832 999024948 56750390 511068763 965936690 878817998 600327574 488856324 366096014 251269651 465982077 554109814 875617382 551950096 67247245 544536945 103685213 620256855 235698316 106708854 972151676 794511739 376586212 147418446 184813999 465101719 675440420 50809988 7077958 909041096 684190845 636253926 905268853 881279406 40457797 713234184 650726868 594073072 855022455 586239168 388950239 897435317 558682162 230626731 21854070 724017707 496970294 904631719 226508639 791719171 970585962 401609559 269273791 332537075 578339416 422845603 468817573 758036787 714886319 89667893 405067135 948608257 888101824 663690492 207243171 98654749 452864258 799840941 428115400 40344909 125205647 602159677 512091530 902685402 233853860 888635752 12579305 412378897 855479077 723902510 661088202 357380292 75743254 460768592 602397813 658056135 304150051 691542231 788390421 826490739 634830873 800861838 253942843 898212645 949258347 337827459 553712220 87882944 493619630 196024202 561702990 806243623 801670941 718513082 144594127 370247876 514327829 714525421 486094334 916516356 878441882 695686980 835708896 713648089 635450065 408135073 613822684 117930038 799529348 812439084 35283007 57251991 336482209 749483215 408954042 741245046 574687931 759995834 877719263 816374743 940542088 978726879 726920615 283577277 186074465 989995895 300031727 593267378 851076805 594151547 920929269 80770371 673028054 272586539 427969504 298041986 624802778 369387659 167331894 347968131 433635515 468593377 445662052 295554783 362146696 271957561 931752762 143740212 515820274 305279713 201297260 913731490 211273167 460624877 802742802 242410831 172993435 938299316 155324968 642257637 686000370 837534801 891915791 565459727 670900247 639778851 652830730 271609599 88726897 896325709 672735938 267224299 314301960 896815414 846668227 888539275 241240076 122548491 122161661 780477853 569547087 35267128 387675203 630300258 173648326 967478259 100579791 638714910 231471115 429838513 269432508 954947483 353359838 121704111 585694859 978803622 799352479 340023402 977917087 20586897 959125974 605774631 500524737 793008048 550239660 67143532 659220892 841684444 41155951 367246213 985614146 729486323 975171602 86081024 214058917 520962645 89241258 142152241 572081439 918558313 592657138 964434607 320561387 669436182 857696200 785746901 318618025 132979530 76070318 522359362 71408606 823751799 663541578 965221721 599871089 960823057 519264742 447734722 710409519 787840273 668087792 245404647 650886473 4238965 784863611 582192760 975600593 892702141 203195069 612895463 831934016 995081840 901121167 695255533 651457779 383364501 106383600 643491331 55267753 71491131 804369794 107337706 691186695 703278577 812141068 6149412 354980884 932839246 661689590 285261944 674983613 307579498 799343056 408305266 262666322 225936739 715863499 253143008 446094087 722489050 143021118 855663190 281311092 144131699 647752482 810001579 825241878 526852952 275975575 814264186 457547468 639775415 298118749 124591010 304619866 37864511 791314524 124734151 902104041 819851431 199286044 94419406 22424197 379091496 607168333 800376165 128418462 327154942 685743425 747763832 867909000 700807658 417432941 389065405 171340539 205404339 900020460 942217002 591308179 487436448 875433468 859160185 358900048 693058816 797071486 793712555 886712344 873357730 726047866 250434178 31073840 688245085 81432217 867523589 609683143 4045449 426841257 133977344 476273260 89445764 725482525 466032769 47366034 214931247 910661258 690916956 729568019 937853295 506184236 652510632 332087466 767869356 947666527 407829824 871256439 901060436 946530853 727146051 384121471 251460697 853867687 721116309 977773354 422625199 196100524 899656028 498093507 740949967 636263971 85169027 462693372 200698167 48310431 892876858 830051687 381905128 92345814 527865716 929963006 81635047 140102434 448496743 296800924 800142524 417183488 519806992 190372737 521681910 927816083 240641965 334943441 189239460 245586721 552566080 384420630 457396701 135516309 123906579 954667962 991747130 113440764 617247535 163571086 178704983 724167432 850636259 591195974 855852373 510344080 548355651 749543419 852714843 789865998 268409254 164826535 314789904 802620447 565593896 118869420 420843811 833370887 446187046 651798862 758048964 386231338 97594052 448760884 234465832 926284180 199851114 415739627 895529480 485466738 28276803 643653475 858170146 542452631 117291453 110508400 318336695 891550200 359464203 372547914 15356683 828834096 59344806 764833805 508618729 498115069 119177416 100258362 785304349 521845953 312682479 966233140 99193591 919887874 180865888 492980932 600070350 651328746 615585954 37524886 749814139 561904583 704271615 937095610 594180058 371934860 424629766 252968996 28358477 923645775 988197899 492249643 626507320 627783881 155435686 756260878 214564998 166766297 607411504 971559274 238011938 692214529 658838345 237958085 881285503 715123431 648935765 383767815 162445841 763930326 770180346 4439547 129318098 928448570 45605795 101822675 464787646 674306600 35802368 128087457 233770839 737364435 776954244 995102943 713283873 486747416 362561766 315310568 759393319 661651187 733722272 558641532 151402613 885585416 583246963 93227072 582252699 381142299 883509473 35833148 168630321 985051032 735554482 25434715 492239437 220014092 640804976 334763246 53874190 697163433 318362346 156658730 791184661 532474310 582988725 483096485 36939783 427649629 475722406 135495645 623451916 399702668 317903705 238427313 166792787 544255509 762788781 479265766 410989708 921635037 422274118 261619107 736488300 922881904 789667594 956862197 198997549 835524987 993503652 570956876 553698315 334358609 362491909 574697468 887414984 434844008 251760861 652388541 126190888 65274073 639133734 983473708 803954038 831990755 658064282 703558472 637837822 456726888 363567416 978546421 344106384 931866734 827999683 400465020 502825476 634531487 638169411 728457737 283320496 944655561 656455042 135382316 873470196 603405663 359108239 989205849 494579886 512908535 810375999 505629800 116496582 855155402 857575335 380524309 93287332 567822136 842246563 799985025 186076084 968008769 392655187 281843119 818001385 87719948 602829720 357839368 639392312 325407076 492333723 911979479 160954904 627746358 866603591 690372046 240837897 555541012 242191562 538320000 855325449 4130485 344971544 921011940 16594720 999809138 652961128 177965785 148834262 790794443 540021173 152433052 583072696 259828448 649698366 723045459 71122391 567841273 982955014 105232518 845674056 266741759 160548692 996385440 996713125 153412608 35820597 718115442 346612874 738063535 227178229 842080177 84655129 927425761 790118570 379209843 583934070 631234065 419917737 937639862 465770060 586865884 872408590 171318234 551222855 725739398 679141433 697986849 70135704 36215412 948420428 58657846 921690228 104492208 136794542 552431779 492129941 582752361 750853002 218295129 990558135 755202927 424669009 866103596 404489244 808562107 671527988 402269013 571627273 881948133 952194219 398255598 911175495 195603372 195941616 52127865 921280931 535755378 266577797 928391770 302034798 621107645 831904170 858448728 848769277 206513080 206753255 697376288 887633450 287695279 843449481 214691010 570789073 814812311 681320988 459276594 300164948 273002883 893945846 791535560 328497944 123843120 223368876 241838529 492864774 578992506 266048155 844092859 927582219 106974693 645271136 160608317 616844184 717149717 689769312 233140269 287920162 626779478 726699585 578644824 30106019 169246229 910334831 14131437 590362647 423916644 40800152 471724546 4773888 511602298 155753520 495303694 480199907 982868273 778578926 3278701 823589321 752519814 591466317 699347936 862115775 598305309 733690124 969782026 467450966 752780731 24434863 729558260 371664931 558002634 249192699 490227849 55987008 451219416 268856958 822170139 986390985 961631512 433423876 911058396 866276448 133152479 205674275 952186982 175551146 382952744 59972784 292034356 153200592 582672657 907657544 55195430 142562559 220801884 131415497 709253889 389557736 950156527 866485205 451058669 316002113 75312980 611553878 995102197 508541761 553806650 786991604 576908938 946660904 712742642 887335329 347780353 672439477 495398642 127212302 234151184 27356334 575752278 523054387 378092885 179654492 419013978 486032587 124893135 792524300 943005153 225626325 33942627 185161871 305598449 486497044 178100056 333362618 163747381 302742160 872302555 813981671 116888698 747992084 455601788 48334195 867878450 458886317 5253039 71290174 777238260 716482609 494439501 27622190 745886457 703319478 147326992 781068972 747964321 348548630 534285338 524624677 599702508 974886514 669254510 797510794 779150082 346987692 925994870 893253584 357378220 396063723 434275452 301710705 264087000 511068955 142643760 410204650 551064344 177464170 624878632 756854843 479061283 320433357 975925339 249764970 924080979 886383225 262327206 795096064 127375398 289499498 866817607 355418250 743997886 852331231 751583845 910671897 916793953 410201819 540937349 982014914 16578809 785886374 498051606 379452959 60241300 206714699 846275559 935952333 88636389 302474264 71574699 370474476 906521025 780509472 478619516 468239522 167276452 450001852 819778133 362621336 666468138 232324357 486062231 74456187 860626326 216375388 839469445 822981500 248497230 23782371 92948680 396601809 157565788 540958466 613727979 406768690 161425903 866194658 197177311 780949852 904240856 56665333 913642873 505168018 575358222 500452204 933856751 136132119 818571306 109071807 373598303 526647733 265917675 125755689 586314569 256591161 732643252 824252714 200755471 377733364 920972553 294834691 590902908 634946108 73452566 421027645 295343418 927421417 207037224 947546659 109404762 447279832 145979953 893656131 958335697 467748971 103731016 720194032 280361973 578773767 75688743 823485123 8407044 5642389 967630251 670023190 863869085 64286979 499858008 885162375 479072580 321120960 340982995 679123836 406217186 766735682 230069093 549227929 404241732 706812804 279396735 5298507 659401111 513876096 676927536 126706752 727171314 417868729 288933041 603240173 104714189 722442165 526304986 511939847 958624130 443226235 158676906 574246410 907772115 848351769 540142530 652135861 129235555 457984288 57881066 441617036 473258299 875433766 492012940 844345429 194940231 629599555 425999668 604825756 816772055 896347284 632365846 215827247 740834847 440163516 314272648 141168289 262228407 477501022 491457923 350278859 560813339 945299364 662254374 806295879 436931627 529638075 28927539 793364468 371160237 315263572 76682384 330034037 1974982 900438565 772322504 529286577 687948677 192382822 40171144 624799316 748426073 723848533 625434402 577037133 659742869 518491570 734793741 870727502 746996723 157071683 186961250 21007952 57789198 565952082 71779937 570281484 945167078 351025450 674668010 328741506 927759968 721987229 840639749 114336374 29624004 165580929 739389787 911650798 331798589 445626926 991944122 584621237 974477916 306950402 588789908 253313244 139297430 798493405 745026176 123013428 2739905 785744549 540143288 690441172 801626011 339008707 985570202 852887193 658414915 103352229 693542696 332308385 125593022 53003322 344865671 692937679 551886707 464417913 71631235 17840971 815434672 381794778 528741130 26706431 871840035 985890779 790729133 994715675 904173153 760392828 914928418 161176721 803392610 367001283 971940804 733674393 162318595 748875578 817278737 134511919 160196483 477876844 355393579 357809040 737313030 644161387 647969880 114560961 665148693 183802957 709145987 603213320 39387164 777231530 847950008 314855024 860871147 998408736 387019435 289693002 75395126 667451599 37028402 679376295 258443541 872858078 549275334 166985183 865471364 977218036 79395591 445704716 723624932 691730879 431755573 327030415 251641464 665761393 601842615 70413451 54342121 40872509 88804760 252605541 114057667 705942239 615272709 681783882 548610294 31522833 846468048 559687337 234081877 954790935 962401264 285163189 263873306 196738612 641504767 682836708 56727392 748609842 375060410 708910450 395759272 235382751 348918917 795069663 572100181 172859274 452164069 451751533 822182448 654339210 270265859 479358627 905763044 464941239 308611120 286314956 819909251 355712495 897754971 820157049 627399935 551316627 408027293 363310075 822043826 86765063 57736622 481798890 449044183 228015925 215144300 639136673 271752718 893980427 920382043 567808191 430701788 104358136 73769248 785703335 268965416 188087667 151482117 639950593 605373888 859339892 597216889 766488375 306378962 387240441 720906125 5342969 913238643 608696963 92874871 34537913 178086939 484595606 98282003 728161840 466956839 70411836 386102365 911855319 662672470 68799363 33496312 268171375 92707405 511676666 21893034 178798202 882091027 2301752 59009245 320454079 678398613 737212502 983557152 517290185 817678371 970570863 483441828 700087401 825938161 308668455 330125248 17839152 300081047 853717793 1999214 581308150 229047698 563525768 351852235 827448150 384711105 908545415 873943707 903894575 29133032 234253265 770547650 707600164 908877872 586002458 965019084 668767005 183843749 314466971 158363494 532707524 94884023 391427474 281184482 278705929 461190842 652884928 588383928 249047967 983807334 307671785 888674815 751361404 343015255 67941463 991021816 138952029 553092237 161991512 230935940 607626815 653139694 553342907 765274024 177230311 878163136 414270551 447003152 962445660 849940271 745862021 913364106 39294823 961874637 895433121 560815239 651869466 952313356 418460044 218585501 950146118 680614342 999214893 319959047 626074627 656441270 539160555 128988963 483295532 334686972 717839669 82049523 920273632 956388509 306206458 116773789 402040067 247544833 815394353 263017963 776129210 523165044 398044499 990751180 713030387 508348069 554437340 314978769 210543835 493319465 723645389 295109297 365943909 254486265 567612973 927197637 795733706 947305712 913478531 461023628 882444548 428257614 938219358 349160489 136098385 295138872 691156942 557257184 168103606 179278901 513543144 683796380 957931898 417811122 856858181 719640428 797375910 917618815 155438467 409323778 528569996 866955344 224113347 498452531 403738685 401348414 13185577 423102841 240917009 726587203 324535648 893914228 189701923 481436609 973491219 12342884 206744787 707535356 815915125 815894193 985715010 848252315 79824314 532285284 687794649 690651435 835504795 607609771 506027458 528511644 832815062 343441497 86064237 132134850 967577260 655353443 85572621 301581525 325085538 993363812 432270361 551851249 948966336 673079834 186812875 816229527 60481429 311132902 589794468 984129066 183587633 103338576 361023718 882242675 40790505 240371585 19711001 230735646 650664086 731012296 900234630 127451451 271797270 942782486 965973183 201682878 865459658 67681153 587412501 977568766 145229847 509894085 136821024 960011834 673685733 490100414 694627132 745958927 172035619 873490415 304038918 260549891 282177 497723134 73076194 355342078 429531828 813104693 318511736 283761868 776941685 751643395 356941619 537026716 385887362 969233017 814582721 390571651 597220444 16407502 916465814 92940538 530759304 695258332 899198312 791463772 460677390 830368416 424945076 25381993 650890749 261738429 288137528 577927366 325448165 220694778 425869431 153788795 123760219 251186111 22630200 961969267 607412344 91920540 760655623 932180223 864119131 78492099 706510771 807769684 322765474 580396425 165493710 659315720 854190837 37939945 738874673 22809241 170048124 514785280 71597941 887730150 989390179 932199570 519154298 135406516 556348509 566029956 215362276 903113770 52226334 500128864 56786073 83642965 62294752 542104020 392197444 263966373 205204191 104935475 590596821 240115566 990814941 107237106 875577855 230548840 765328287 501513260 463567545 536319536 794654573 826873631 737165502 735567045 307587222 620848301 888847885 805379595 312052714 522470364 582007657 699735883 73030462 122525270 823440601 912583857 346482156 725306090 165759017 710421965 254247248 704443401 165438824 798464019 267332428 414985290 524529512 589889371 675324100 327825638 213724738 781211233 747450403 556423740 184343503 197410118 592733653 767239758 945281583 790929421 722976459 986761539 381804102 368339743 973944058 591881699 836019770 357970888 201491420 343467038 896087031 735447223 170615021 504584581 174033323 512617602 803223087 637797839 844467274 938203680 774942374 439151958 975377419 544614253 41885917 539683735 512439529 252754857 413604704 991159222 279213858 642123769 175675712 30650103 49372092 512539109 501970066 885052230 100852987 318828504 298117360 604706736 417429740 344744356 611825654 31867112 105468382 851830523 707508166 210147267 281606372 317799414 563809669 419739580 793506900 357663634 414449115 653298033 578065482 880137263 949373303 566258980 331985702 167755791 810875273 875307323 984068617 582728669 78353991 551902400 889595229 463279395 754729320 827532769 669345098 680406226 584813228 547373169 504626753 484546494 326010962 190305381 808254837 124234528 816844703 612451417 832655709 675914002 854259550 860966409 968107060 705815318 897979995 591196376 450792569 390767248 354741223 537646668 218131312 367557959 827525207 481586831 401069982 394649064 973129605 408418544 997023056 100885635 925403469 613652576 992946965 424101132 323160593 79751670 756516928 595531739 365412662 776723819 77181287 385466413 150737829 145623967 828975335 542758560 447148619 883880210 126219101 106275771 896813721 694787179 882627118 231108196 712717572 972831989 155258368 468376168 867907974 701396765 410937663 110334198 114314267 145490678 3254937 633578788 526955333 707971765 336828290 659625065 793775753 649502004 363247281 818576673 958907120 447027315 665732257 494584077 710932359 462639123 259012625 296771536 190090719 295107033 539958916 363625843 485076621 230234673 183318210 484786913 507367851 325793960 516886869 294853740 211885910 436575345 887003405 61554758 435894830 349845730 525886333 832133385 573073369 768004084 939878267 975359024 926453119 314030278 815503780 697628827 535923279 399797785 411793621 974567695 665182201 813190357 330746035 734276276 283572531 803939972 991925796 581320597 392588853 380574162 542435796 310581027 564121404 186163987 92307634 262015155 472502538 197368509 980187760 505504763 984956260 865850345 503963654 568014233 329378195 365827286 351159343 922316684 268916964 488739686 190308330 137223609 75069224 106140064 706739450 727841895 894137653 326680108 874418279 423354051 848574818 806300378 714679547 945581405 817250831 434753307 906308550 104386729 535447067 26302598 939021979 695540608 430297964 676245333 578430608 393782684 368386411 711020261 666810498 14238239 971681157 796490810 885622671 535567372 618331051 462429304 6462362 826609357 175735506 738319211 933881290 243157676 232520052 481367552 368645899 88351577 578582542 135491786 309621387 244332650 155154848 661873278 533011006 456182230 46430256 617049207 636119899 188759162 75404103 658640179 149787869 79427220 634837106 306681555 955409924 703546955 670382530 488959391 562926801 830977060 493342285 832478848 550059661 820105614 215884459 261883269 939093570 198272344 766705017 911486558 267963200 353807925 848873945 822277860 137838490 855612223 222837232 70302607 402643623 20427889 564775783 165833726 460628353 712432428 497182187 81646963 476618633 301124275 465890734 710062932 426004705 93619375 304303075 81561516 561844976 554895787 127339845 114052007 88496866 40902552 411537041 100546073 695674406 735573067 436573959 283388408 420961006 951468538 221403373 586436318 105903282 587694019 173880844 674527112 56815277 565433382 574120497 740582489 816286302 779250053 459729837 823956952 694315529 63681195 895937494 467799341 609431348 969785666 924814724 924478632 199906602 417247835 479985044 78320699 433684347 669853931 281530729 87137275 512455290 22130248 958455142 888410786 298973118 56622768 625457525 120427536 731581601 975833538 397595011 196515781 553018564 818274050 130521089 987196777 446086281 475753049 248168549 258569541 202323864 306469524 613755815 550593223 559161691 918636512 371369156 702566658 612554113 283152468 425738047 256371499 785382015 155967080 785296283 697492765 619718666 857014646 512894946 807344598 67741086 591728192 709324321 4301304 320140538 127599977 695300841 706252873 178605730 199577082 175168464 168561715 935852124 168525791 853409262 418833989 593452979 592723560 411961953 676956848 345131639 534549193 951615689 513338826 746728763 897828506 982813644 495767183 47846358 867338839 887685523 383053083 777040355 703911392 860578379 928267057 660898625 463486203 123674790 371742903 592353939 734533581 147317335 612942391 933980096 883072869 825817753 457580384 217453684 52079666 471537833 809450372 819615390 650347655 85788744 354899479 793672944 379407134 820410426 717677366 234874722 76628370 823663817 438229021 553511344 505580259 285763138 874118576 71062999 24660470 662959990 989721331 776159388 133774867 319257147 190715794 651854341 477966693 186777065 410912858 202931677 270356349 622717918 151932350 703267380 154678736 451722746 890010195 133144541 100407860 313946916 232632660 741602031 14672743 951119299 31576862 78073157 170044808 271591493 492736949 975252734 429450396 495613339 466133310 651172093 292616458 196082107 837853315 112518506 589089312 265064477 603108210 924401199 120522380 721368127 768683934 549138811 4039907 978570785 420517565 99403843 471989277 493162698 435626280 558490812 852598295 954757825 479178846 241279714 910981136 471338132 891543425 464026869 301811500 76972884 348648407 505214967 869658356 936778007 501067594 839622703 772296660 917879157 980645609 618774952 556993436 717637132 19740005 980130994 559153664 943194365 579634581 768092768 145690904 262665068 181465842 632077577 125015520 712812035 565072923 418788040 409335481 689073519 433229650 20431356 938427366 510656738 485028606 138777032 209412624 629929104 365369895 655452820 395644099 770740786 926409981 861036682 758866159 315301254 955445074 726325786 277808999 119750860 210713883 293394550 25685861 167401290 423768306 45200919 4443396 202055626 730123415 448846646 38383557 882930967 466704235 576158292 149034763 481376900 655889139 457223346 612618911 577575524 137360731 471428314 831098156 142838931 773521904 39026452 635634884 117996267 259654565 3091442 432422745 546329040 301754255 122563781 741425989 393733285 955145577 254469156 687819203 238898773 507657233 12317804 321379699 579945419 216820233 964832827 139544282 72035961 957681143 162420981 410121439 675474133 723522853 788151615 987642704 460775640 843712001 638699911 736329563 214134397 834704030 259470969 43621397 214763080 520385842 108027787 297143542 330939836 616552086 59874162 817653339 355782628 487276233 355868843 151478275 360182219 710253933 366530547 246924179 729679620 270646345 316329167 782448914 477303843 843743173 394908678 207404397 655738689 985251697 204294177 151122164 436727932 118524542 940127218 801772507 331686516 240880195 387166474 368527034 540658896 270679225 822677057 187607310 552818871 500715264 811193394 118334390 470139735 748698072 651991484 77505398 798170210 66928169 530675330 818628471 525218444 674341755 824529260 493247429 921032206 437483646 783874340 439159248 214653734 154992516 140340378 96082668 958638229 666057474 13552001 471361233 319896095 368028691 474804943 157623323 308864271 715815669 648363841 524942538 582263472 11597193 131761620 645905604 755005653 202113495 46051917 201085519 878344274 455568520 593114034 910480535 299663232 8395114 148315343 755226670 437474493 2042352 251348659 395902342 394239722 138719663 812627760 84359033 865399275 844991715 441150302 176620482 352742186 551516904 301591576 597632898 774112277 198665921 10367101 424462267 857584796 540461972 862846576 164422616 278526900 41241387 725691161 214860324 461454294 898478196 203709795 262962766 120808832 240701443 220343420 234634731 472019379 958046347 242525271 598149364 540193395 919499625 9325101 521211460 368805707 927598361 525078263 247725595 247202246 61828030 376196086 412247710 155855351 620805534 438893356 250228308 804471026 735820196 430109664 153375914 121304912 994907613 243488542 526983280 21374383 723359227 987320885 371388506 144166192 727179221 434750263 666798977 829466103 874623973 257985404 978685919 914889647 839514568 915249695 663859926 731301379 789362370 654166655 653313450 88871206 280271415 510372544 931105794 386681420 658150451 77063240 163048555 391175727 724020707 366853698 595863253 902836619 759215130 94271518 720659732 820024226 723401165 980571663 466830688 127128248 973225111 899915659 950603477 566558872 943774518 901800911 346021364 927888141 201760780 451890777 657024800 526060138 727234463 906066284 524881698 381768707 179015961 555802767 156209574 867231409 365077192 600738062 12816316 481083219 240980639 111487608 367254104 772989767 221619892 965682463 789929169 484716789 332549568 266705563 770900838 995347524 426237858 413647943 938611124 450153763 810161628 172629443 790662977 211025410 484108308 871714672 69300213 687869014 30585493 282779895 444358300 928485144 455016140 568016323 240958309 894042951 465450955 902077314 861732454 259353697 183615177 411913383 371868181 570292974 643946399 90963179 494935504 473364726 943332684 576511944 569984598 311649925 423779443 859950333 279150156 70667310 334655448 924054285 225687738 223433605 463173863 712240575 948568459 668173220 224845357 765232799 407639056 987116455 415975388 533652860 971110782 451868464 27739211 972624616 488672619 816866531 431303796 706124987 176922709 275120875 595793013 988387473 875934235 599943540 543088656 196647495 43868290 554430766 758803242 562026114 778845617 728099281 759616079 150823720 783189685 236701331 14942509 84082148 599544830 544380083 947905300 262940326 63177696 227471858 247367549 743814689 547374355 114946325 297435264 339656780 909644596 269498980 349850972 261358306 977983298 731168302 415863539 279490017 837064225 765064003 657289291 354022927 116473626 905840504 22633230 402834800 652148313 869422631 892819978 971026385 608536430 897603756 270515634 141956417 277803981 634436329 820242076 649481874 795766094 142340035 150883842 136007133 300450989 574990754 184818241 952390395 287216651 784410357 716910428 983017996 334965611 950621868 228175225 774739444 837248310 826318524 369251171 869267673 401016504 219039903 446859015 203072679 969441952 582583249 117389815 992074124 451486596 872631380 503334890 212950140 99051611 716548397 898524985 236800429 922540289 856081636 405205348 765878556 578090678 314562056 773432715 194064647 167632031 521632681 197073654 337608817 792448580 967998428 396972942 438337442 714305552 22138939 859329121 652388004 202438613 108445282 314819618 571514311 577600325 224965235 830619558 982013469 309443194 823572371 316532328 456989695 456210030 680506987 738595078 999058822 512359812 738540968 764788673 190615315 172358141 87847035 321254145 980917191 842270852 604435225 384222671 770396683 857948323 403858236 821245530 726439434 896034635 64715424 904875635 39310898 31934288 805944711 858670608 905259447 272389099 596393270 338053068 516299024 193477430 194070133 112054117 323945592 177178803 276179475 573055037 91462766 198466502 174412128 467114458 761554997 223167030 802201778 852034151 37218901 720380592 627888096 193816880 438120216 3678020 204285130 680668458 501235470 753039334 104758735 939376488 772276617 701752558 68394580 840708007 960635682 514967449 488442692 850041539 833222706 563840133 717889419 416951104 169676122 564680761 960640666 513807810 414975484 494572955 112686310 708142485 632043199 591174776 650918505 669005606 207134735 372067839 391079712 88879751 325525658 871804742 779027339 985564655 715620308 145369028 191625008 561859128 656867444 665399765 850854167 521616736 622729461 582219066 170619471 998875912 568603670 305616278 499641448 44749560 443948378 554926834 474504184 249483161 765139849 666413625 498724118 756687993 662889773 857274813 368476130 884021451 858134806 342541232 367210235 488973796 380153559 256114860 281077255 352527295 485544774 369675820 741408815 482135930 776480512 58649360 179232928 308157399 438485218 298034717 856609547 927657404 684543633 20170363 120428581 796183219 732157171 482648629 220133416 594338667 217189556 533984444 935660880 813440053 432948930 147429221 922068575 70302087 854660305 131378662 856094490 847400573 670872025 328461533 899057354 496289107 279383187 359884873 999134908 57031660 137835519 411818511 970224833 744229454 8920544 473863286 789832623 363829028 131254078 587079851 17854430 679006267 771610851 211138878 662708139 23303941 682996191 732669603 703491576 657466649 107533829 119837619 426930858 879039152 912114795 524244008 953150250 700406058 82091502 516617508 186461413 565851527 41950635 308119467 25038284 252073711 811477383 164752676 385841877 862403883 919945385 311670748 2992760 507672873 910877690 131079554 376080690 410982779 245152428 997798828 532054021 285429976 467654320 646309457 750123254 727274138 800049470 941972558 288669070 758188351 429814097 712758753 710419290 372909801 571953704 883794225 857615979 413977566 81923015 838403267 732521943 659482888 788002676 68526598 230361142 453834869 395103290 149551561 573602853 80742872 616096105 571552447 116966599 610096902 584621844 452695042 283933247 774152827 588013201 875734413 578832951 285801427 155858173 253189313 369631324 733683281 783649206 379583201 133993183 868256091 401527007 429628822 216967925 688173307 990128607 703399787 847999832 592869472 496882658 611702865 420061893 690101339 787104854 896696349 714257532 402629603 645411696 607837445 230710979 662340241 901814437 508071463 425271651 36226340 55626545 658038275 219025449 487965695 278458003 830571259 425587047 599789478 35773199 532877786 531428976 585180997 511875115 896509514 732964895 823874857 840335154 205488988 672281425 551808324 926166452 290757125 534557030 872931245 974249988 294097307 521400516 635515166 117905849 277527132 760470868 518396788 481154093 866654183 886144771 492834355 670260993 813121984 438484034 660149504 390383255 805722577 535937159 594780709 83693207 670928100 10243786 655253776 972293226 117576490 109776393 248942291 361082306 245986487 736916420 525205670 294458128 806667779 517747329 227960417 512867341 28315754 772368457 828724995 303533106 920312493 183043881 459037998 276682047 556069231 686818739 217957287 314584504 488953273 810018682 25950683 587591523 18458999 644241817 990916181 481249227 278118393 879548717 327445833 952435392 544318579 26118614 590513933 778176725 520638077 571675194 993317018 100465121 167255187 347469955 3891215 678900094 91758741 216503516 615665966 686854029 967555657 907955703 874082270 777672880 935709140 320390538 171405991 694259407 538184261 622060237 460608313 343485844 825800715 327150845 691568869 616920303 533233529 511817181 427079458 93076882 295235913 913388080 819373066 206263157 413027606 10507840 37376730 240438355 568535008 847171162 215417461 376499244 666390156 562024272 552600034 875807170 655229538 937407733 860249290 955176220 17153421 875213989 686977019 847977989 226975646 116423098 281341415 779257997 520619018 205811736 143257893 471666055 665062055 994726562 112072431 841277194 609324083 676700098 487437731 213559025 581904077 768143333 428847939 172028763 203818618 365211133 450227700 868929323 882655649 697832445 717160578 556338824 123157904 548150112 600835803 51596126 661761269 815297955 752439952 226644444 664669285 465096391 413932887 609762549 545325272 127491536 146454923 735472351 322855979 542588744 118836906 193938326 305309085 564584892 966242774 124438874 3884114 525960254 193629269 694027564 663451603 7619298 414055442 798729045 247248524 539757889 812783129 513594848 243209805 740152056 463690526 315406107 160257738 161029162 666307063 524299802 997948443 418241530 889420317 735518004 42464060 302590738 410782256 307887748 382818958 187313696 200553584 889057385 901872212 302366291 886760772 679975942 177059639 997188066 464982455 707435971 485451971 916492421 533466102 847219658 957190632 487383546 247932371 190324875 302679929 1257089 282262341 946219320 781035184 709115233 554638566 49786954 826837928 374586721 103142516 318497274 488318946 506838351 719362896 944115400 173543105 752993917 29560578 622112248 892117518 691070271 933035955 472340496 180295796 429783918 545677489 828109660 357901317 297789672 13556462 420940906 979537587 503953421 585587074 769715854 415968472 718724164 122815013 126084703 608179119 447590516 585387958 748347960 923865048 698070923 688560822 400140984 904251864 65581307 605964749 251818307 349887126 677731128 839288900 337141886 83900384 713140795 199047306 191163606 462561508 777670146 209857712 996706554 723937463 279959821 282064108 779880541 136398545 869383395 40318490 805651381 550978447 851055755 531677750 389695359 488904880 288783123 133443299 395387512 717188057 861642765 150834151 851324453 244156689 149054989 640128429 400399692 144763205 605514028 17263553 959481977 471024837 163169672 10976600 602044538 592339909 641259970 567821253 36556003 594984157 901334398 733421317 626019467 8878474 523154918 5377588 485927949 367574187 533774888 343058966 637992521 888198916 650814451 403803535 307199200 950372286 585230334 112531499 853754555 989918949 897664642 788279959 205081732 85601257 641860027 643558693 382811947 597078046 470043754 324160077 766785634 433060156 539688534 34554662 100657954 464966623 134826694 749471729 789508644 999424008 439229704 605674639 791749225 724834714 560585454 621467910 286468531 594995934 454078796 164025344 353322761 521310463 50530427 41375563 88896311 791983759 541767385 846081626 210814283 329021952 864838471 651034818 378386202 627021356 405123497 938795198 446958521 858920142 383767402 345307564 425871364 956173063 711754741 744170638 694678298 629338586 114230589 16098442 129818334 749443247 786867254 299478890 798143608 459707348 502908249 16239133 200880850 793106167 882531620 894015796 819664668 875478445 65925272 742813030 234286409 483118575 284937145 951173644 330172048 410694808 497798674 368327589 872415723 361699304 956580142 670130772 118713499 273721860 363075360 52765789 641749154 364761459 286195964 306308267 391543623 764220322 192763228 111408973 430687126 919787361 805173980 216425973 460668637 193077092 916463261 454893176 24331569 198975684 598414534 404476240 580850663 739180923 548440830 757428253 592826395 245135083 773329652 275076127 363074860 938139224 932282583 812740798 840060734 856050537 946999775 34930179 789866422 707408555 361454786 458354972 656963010 494680078 73548351 21610716 677438671 390546278 157301143 749817912 583923985 972864747 439191822 749313739 725776382 825091001 275474031 174661971 100420819 844254289 443232133 500061745 779858190 180382486 48563363 806124525 265145074 466788561 836330269 239735728 422652934 554497326 64501709 363893193 833160598 543907645 772850063 894122025 792453937 425186290 48388549 790561510 613515561 750230180 669453523 198522556 89242390 619515282 335121572 385140103 727148627 275242073 694660899 490245322 276411007 244164735 297021635 879994411 915365374 117031404 12336888 580083188 552499318 238076780 290357436 799914900 302921554 855057710 136779531 511402012 796153922 758053192 84197223 30804675 914845113 373634096 282251860 716241251 873246062 952582468 558777309 7218425 157875932 185276227 331599373 221279784 992171457 624060114 322265463 20490167 405099683 589375225 143761839 505573646 410230086 637798307 216878031 545695933 973869879 383751201 701305587 34707190 163729477 579495336 49298621 686654990 231554306 79502286 361023954 587883776 204543302 756050705 851994714 921019881 754055340 916715344 32319108 242310285 504570644 643113040 591276800 702657745 765439775 357574200 746483075 482102079 393954998 419879445 130646342 892758917 839979908 502049367 121285000 789593846 15082871 543284050 753367047 88750343 795455299 696890302 322913163 294736851 965063391 947867448 387824220 109617304 192564229 305523391 244192966 978779704 221448374 633938743 759772572 370454457 13806516 250352105 520092339 797298885 150015239 887152897 681933666 802245675 824250489 620155919 924704520 948797020 760168474 673081991 728525190 819229167 575705788 104446529 971677121 587389469 148993655 759314425 306351138 138352453 559797543 220259280 552725781 230166377 382985449 344882121 449250189 2613424 72759458 811208781 551299454 575966690 206206584 662803112 24563298 454011119 281491030 454406025 53915061 47909736 589184109 731697542 207481209 117173508 411998637 225208214 16394419 656803869 797748304 584303509 218063340 114129457 545176656 550914755 609506224 911474785 547510252 66891333 508794642 93711349 709894695 823032739 80157735 407158997 84357961 550959432 431229574 559763985 215797084 369064198 685263823 406433371 709352624 112490127 911871521 756763272 543641175 622763517 510337185 696757267 521859241 487009866 637041658 405474202 101075906 651500505 143005400 492227423 864297471 160799979 576990828 232083400 107460229 991494699 732088043 332503519 821469114 645561123 268555279 367415250 118086602 69441732 850162580 654001012 683863843 198080482 715848636 767268539 36205817 836203958 398297548 30611008 121395651 775782490 985390221 522880962 650507196 180647248 821138635 78111907 334316387 816311804 118672345 719027305 761583611 155110949 571539980 535039294 138641420 590471800 662118716 163744881 369469920 993402629 98951494 237906163 983205383 527141312 792656012 526336987 731218899 46195457 846387315 743661282 563109341 581573637 246966244 982589672 976623742 338096490 516361163 694204525 752798295 242139063 32022939 905090585 447776969 239503314 862192073 291388724 11923582 878757768 495611981 393229358 217984990 30707208 93347620 187941145 509999003 723460200 774759632 435684394 943677734 194797599 559787222 159102523 329987895 100730761 371331647 957355340 21845577 545014375 588839447 646521598 950402843 8896604 900458482 149431062 758919984 461437297 721091682 645531648 420632912 507804817 867379074 401448778 752320005 452619278 144666478 398867492 5726239 157148698 95355080 948104679 140873008 597307727 56194357 971440779 934107665 743778600 216424926 220059439 476370779 736834693 131964912 666044052 220278767 823149611 154399004 316391330 641117551 332790082 483852823 978025443 329772738 593145813 109156123 419234307 427813012 21733205 761081445 260574294 694562771 58712343 432922293 638162770 129805363 791213777 374054865 921908240 721441451 208886049 188734210 215088847 267270646 867603462 344397205 225079666 519447315 12519269 512676699 249478653 267320262 750996869 424186153 481834267 556464405 3995539 151612249 649863323 666260427 597994015 851095111 835994606 405680888 105831837 152767702 205991083 877332078 308325606 467134697 62037772 493784390 834618292 265803241 846178926 12320858 332983081 251033413 615897557 436089544 268098121 551360750 453833829 643091061 692101243 613515223 353116138 523674759 256982540 864283259 974189905 336727530 482620587 525095766 890785069 291511757 526888942 61609323 861644339 645750306 799113164 535825597 793953726 768816161 499559714 916308694 677953612 819126981 74188334 495660867 252027390 530128717 174744855 252112917 718447900 124387261 770900067 770667617 807278735 265847131 581331326 535591617 958005862 199588658 218170682 205437906 381272657 285685394 933006921 859663028 942931497 473674638 243523013 538320269 274032742 557795196 823816617 747764742 469471399 988733817 691847510 621115852 992153134 7056611 374109199 208261392 171038817 413810653 994865021 776815880 853675851 542986190 968362539 282689132 371276824 722975202 968615434 666613753 879136668 545907591 471284463 914809585 326884045 542435570 452243217 476729241 462851397 734693784 224408459 75280826 484838337 389622453 274553056 127396642 276606116 467075016 639672177 897771040 852953717 58807573 168519177 194937354 753360988 626636833 401481298 281698746 420561577 186659386 69626205 455364109 373904718 682322669 902095391 79557219 126534752 335763598 481489902 1646882 124806809 824436403 951964424 156188211 302139353 612055225 262057228 7006595 706443169 214045758 319675262 588324740 240463254 792594341 132739144 299374505 732025348 783364245 134367284 752428781 799436888 723560570 192628595 141464141 549397925 165126403 827637785 660140873 447061280 782016674 153854110 515386471 377001636 831808271 315439710 683482544 789301039 101332422 335581210 907621170 933793123 245372548 871934069 492182908 454787590 577102797 944073336 866161189 243706498 136047977 802852367 694196293 209858918 758379235 786016394 17738489 264146147 247417353 548694301 918935524 503174479 868231535 238992224 410782633 934123942 569920236 143940559 943009906 362871300 52433946 318668363 921728108 101735980 255439578 321830551 3889736 636660228 189165006 74261211 521651132 53121559 542364382 577468453 809670144 542749201 59647412 853241060 695522386 462956871 168839743 278118251 208361586 889881388 972764468 588508276 733615910 752848349 33862792 462176154 995372727 18109079 187437559 4228573 106020211 690347579 961130881 888123938 616517673 268439504 872975335 924301745 508743344 505401089 560634674 414524085 635696736 589769371 852650285 600121024 934837910 769415953 102535654 72909124 197912885 920412920 644148785 942730266 102347040 181199755 223589413 586520063 536642241 478691112 382306716 775487250 349982341 535081936 214341815 469562712 610109278 897866667 77524569 78199608 204835648 337555842 104136359 629261824 37495716 452597059 21838734 2316894 515240455 810534529 959266621 442701031 804092012 6059762 619186342 140020371 260581334 203433199 39721474 995394367 399332559 732383223 682036554 500813354 380664805 38579500 77720254 841048184 211055655 204992980 547747170 519053746 762407852 642699225 921570684 832385604 200286732 546655306 474416408 262227454 324810981 234378200 54461572 822064788 625927255 234840410 181195476 353198622 816314760 373377097 853640799 760968600 799077666 209366852 378177344 932622691 970539472 789528206 887470038 150790594 391736516 990160011 567536964 705946974 669770804 708627526 450825202 552926147 267203032 209839598 691059210 232746977 822443374 520094549 576700923 113606283 436222775 156264560 902717178 339523323 284297847 125590490 79707516 199004492 440603128 922907984 884781502 45410047 192938632 553932342 339636285 631092087 200110966 878175760 391050814 715606653 353372953 544863498 540181575 758677692 725920585 84680305 975910564 197748294 591129060 646348088 850724323 944248077 16596811 779723380 265591640 961537899 500807394 108227552 341312410 751290523 39788435 588937818 250093316 625065789 875170379 503490148 466430517 495911382 903145596 929368228 774666384 124362061 859672730 111720036 616627389 500770672 848007838 578832914 347457318 681804653 490214022 190289857 830015611 756085849 638187731 54628775 551901231 677791660 660872457 603267741 46107384 928947651 13548082 85789858 277755218 702424157 197745500 477729112 193452541 405500191 997337110 999086214 960562811 459835408 698185463 623172756 942771603 433489437 423861783 6500114 392635345 989932438 158975380 930602289 754812931 750514351 962969615 678390344 214268861 87787520 132567340 511073360 677700054 491337478 542120470 853684841 242467561 850625184 9181176 522413907 6872533 630315410 162614405 949231606 70985790 63317253 162998385 320669146 253967625 303076613 622667253 409279407 117922532 963086082 928138063 267662279 646199996 463577168 488307007 941430935 892443204 283503783 880202124 109888826 702002805 369786019 410198397 505717230 118761480 406542405 63983201 885334164 8702974 220069232 56840711 352435508 212951577 535432301 250245446 444882551 581062496 498295911 88577655 632195115 613031071 417865712 359602678 470747587 1773796 147271546 253338276 405889749 148473347 559147999 922777192 129270170 347939603 413831898 538029225 225833841 979096815 821484428 437484758 16611164 555360951 767232760 729489118 999176833 348854860 344217734 285133752 105924778 128260311 174360196 893177821 804389574 313572162 165346976 677100489 779131750 671181501 48424559 794518141 315584320 7838523 316462058 976825856 301095344 8213490 333025772 777356249 920046898 588398559 47428789 834624919 8577001 807358528 317270122 977459529 875218459 669026584 695917458 179574790 735074483 753589678 588361114 893493351 156339134 133559566 733705554 731049736 673391342 2523782 720088942 256041227 478683674 234849322 411725063 946501268 858122172 871776594 291929111 713385294 360115569 333343511 928393728 143986404 495158909 908091609 15537670 722602889 151712837 703082171 397357520 578349169 578063058 603633189 707690475 169834069 614137173 567787074 309606471 174913523 376022173 870647424 660776632 150452364 837957538 114517778 924253046 419688549 438711806 557806449 290598813 100368710 54854767 199848663 166062510 547122942 618428247 984265922 544187917 848399836 89716540 878373751 587541376 88118072 579462984 198992509 230920630 942105576 71964617 95198494 641316798 718998219 414701234 85377257 166081164 980057922 734895129 201288755 124081527 433477041 800519863 849098385 602311358 618382851 947599979 913859423 622283262 532370468 77108919 442796604 237879997 631711876 121293121 655439244 974826723 922525338 809696340 862922485 451410236 693103455 437108573 750076386 306694647 962136015 776102254 704231939 761815850 230744940 948765630 662224843 780691787 411970235 611628070 656273137 306803128 174232004 438765477 318359279 458537264 494074006 393231582 707899270 655363672 729822145 465085589 455849784 992761912 940795610 583519286 158115789 202869435 86331130 532150350 462147279 803702578 130863935 179328271 930555405 326502610 994898762 510001361 40800796 99948337 383999936 602920587 330559697 853636813 938130121 923021918 644319176 578525061 636438676 745508875 32608993 397209886 507632593 825973623 269482685 253283263 884277301 973508910 103835461 887771765 117913850 669047518 131226660 780738992 926169436 590971863 636846920 209960900 420476701 890507666 559418213 354018665 567223041 335114791 707837041 46177340 44126035 100796629 642447913 118067004 472721503 891314302 730289803 530664269 968352502 396610600 990927962 871876536 584365805 208451965 483425694 783276713 53998493 783024459 763354145 385967536 632064613 527167494 526227442 494995521 157069092 801983041 223356390 176542772 617468095 640079673 76741650 598933061 287516065 132499274 689335378 993130645 799878710 900022391 697211590 426959655 577239407 171116262 306665551 46416484 828763969 390801762 562507031 914760600 489276709 705661912 9730822 697099634 267843226 249583578 217971789 725502088 396413855 585680159 518289375 279031249 695200057 958219265 784024051 806982441 160019443 922908669 724270724 38411728 806386777 244312631 462684113 482643179 476710780 447676403 473169629 222041090 59304817 110200093 629695984 876358528 642616786 912822978 437534484 37585207 451395643 646865301 423150744 254633177 623968974 930891883 754977169 56065152 370191536 846068415 505155156 153023270 156707465 216652591 879930110 286620462 352401160 154189308 307593708 736349401 774377309 491429774 946776131 663965906 278882237 452888814 785596521 444791971 152251874 939954251 35718282 849599293 361052552 265820534 503493396 912032628 632313585 14934117 150622011 330313857 95040354 516758963 295899510 687857278 407138724 812685598 369486848 11546349 588565124 373535240 735146840 114671922 144119123 457677304 808073921 508766484 84023910 982501654 758905027 44959552 40293271 923029170 113418152 840907718 190340802 88308669 669623807 96817306 944614473 651279182 859010333 189437460 463553937 883323166 398629271 866129265 646650755 243678220 362558410 291767631 464858380 28751003 592419411 24835637 604018589 39705967 287218327 317610761 181338539 630477780 359764284 642781592 638079792 815285303 482164398 868397841 518386216 521756330 764094363 255285386 232954645 589825892 967516023 494883194 353148284 230208319 202900217 677033533 897203302 611174457 392342172 499932820 859506400 994825203 392863519 859384354 777280123 800557109 511909382 130554096 460758988 333065576 930992150 362040297 446137069 742273306 399478237 848722783 664634362 76011134 108302888 698512772 200685974 654488809 175922826 259014386 210345827 750111318 412123100 340854052 534186125 365903331 746181815 710701818 748559936 39359058 577055740 569271097 74203181 583122569 943833421 290638089 176352010 655388690 632110481 982221941 608791311 173405084 795385204 847927534 735666297 449373560 517228516 265068489 306269194 719881244 299896469 749866684 866574727 195911332 168945790 49187429 837101113 376145228 567191642 170445507 495091565 134409719 435682600 939855803 339953908 506275499 791891116 859430292 175329699 993396243 299132907 724682107 780153812 373406204 180747699 41801216 828669924 250639832 435290897 619472791 456100531 322234686 463539160 656775449 449752615 458174567 737431329 851009088 951816105 419101363 430717381 584063534 627404454 689386786 359744741 872040935 825036559 818170588 942170211 754784978 98441177 393748394 645128038 410331452 67545982 807072890 259742938 499991764 123444859 929365470 846532077 383723824 857625552 206434446 293718676 591021639 14191491 800996321 82807300 728533750 135735581 294449240 11794233 440966011 203544107 108154900 273642866 458818045 223548606 979740507 557067954 921123586 273346540 355357975 454757441 846279670 363901516 416880470 387459882 597093803 771324542 743167435 215543483 531271892 672382881 613352011 42713863 616335496 282856411 90311506 978772327 268148421 384416981 394658940 519396085 316954347 296046140 117446412 396369679 33194557 39541825 241723496 455999450 978183268 391351322 783956122 143070909 848841195 384582271 662864081 372790498 786219204 566571565 613559774 447355832 238641857 614820967 860019384 476145011 999320604 977165168 74925816 282621322 886634991 298308370 294891357 600115001 719341245 504684826 848508490 972575741 961823464 242944473 597998659 763340826 580823352 279657125 309140596 237480216 999574362 155548758 59043114 446127170 550311518 815717833 172202583 368592678 34148153 504419425 927953938 237246999 695655745 428198529 48992533 82334894 475877044 438498323 467032381 522632261 733506865 122152708 820840462 345917051 369343036 508773829 753984301 694065075 638126527 788710348 423948516 190851476 893345412 371369489 338944161 706415498 925938364 19504017 802632055 527073092 270196859 879568847 998143643 754381620 174946873 788389198 703396328 131991826 279888210 597493784 251036764 315493977 834880135 226199610 427881113 189058249 938031739 940842053 308663141 698228963 167623735 289067471 296323114 302164080 994402727 836077040 293017974 325073147 623930907 215549894 111637884 598537298 70424263 655133425 763986578 829481737 456193347 376384535 738522033 727992054 805866507 2214241 597582072 323102646 388764416 625660156 837280297 396532007 400445413 632162202 677791531 540069868 614430435 108895470 589618310 800469485 189952261 382492211 782913002 841793236 203982013 421678758 789617832 115453072 239177821 626370567 147651639 811911126 964272287 49022749 355281073 829919899 363459870 997847599 84601683 87070363 212540634 397922187 730883328 660655573 135102136 203646978 607043263 342457613 831113728 441521514 447909433 506734153 870402781 708082459 183889980 409133397 624933089 199127155 703522106 619444287 736830846 291299666 436161482 10939355 914599053 531132574 262882598 857820223 767331531 321640641 161001388 147469640 166490199 99176486 784393054 829569812 93285686 33396159 409768034 722343558 40990159 256263554 292396930 476100550 848704880 869157607 494611628 64218302 353982151 953657708 451696499 229810078 680260713 994264337 268619660 944029528 218432334 212637916 534866 336718884 147291987 151631191 452134467 399642110 774743991 247658253 122931073 596747555 430881694 471808272 554563154 73827480 609503889 7416182 791654049 119503523 280308988 277015511 824746362 126084432 687393455 730471377 6091153 136109805 372834142 488597892 402898364 831272590 890129185 903485975 329055605 93420170 534259956 805567025 224057689 35535612 52326712 373609600 900734891 470674498 399029808 159739958 383893713 529762690 980411013 730088327 302192086 333437216 396609987 186112556 579185895 583987017 935020762 295668195 8287702 95885932 819504797 35883756 196396698 672224700 250430022 611169933 698416589 402977199 830681584 869472144 463948077 684492418 564791068 996939456 127001627 613481650 16630061 39647599 955961375 208671620 958145516 658191859 864934242 988841342 11827204 136426020 465674546 980125420 225510279 719657952 106196610 228241500 257861223 82212744 994295399 545409314 788968190 63954560 309122716 264436181 812582023 350932914 218716671 210868432 291413410 148122636 499882257 410217650 766062804 928043773 68835962 891927774 60094212 740888828 324587395 921669116 434811904 136113153 39384219 141738102 770658038 759613450 744502739 701976316 531900155 328823704 224350561 520348416 873136519 455260207 4885025 896501051 93959415 604581594 126160911 139244582 494414602 280469668 447458510 638599810 879730533 901440287 822420004 636434897 591980047 651063521 2528892 627868890 546279925 503394819 990447970 844175913 646511975 817682593 117523467 467405964 764398745 26915164 85253578 702767511 805529123 811120091 553651868 509821473 933904258 343170885 473674141 61562565 426387349 250799304 737566097 762901090 887541024 844703766 601910108 95083163 480998732 915805155 44868234 872506456 66457637 235108968 943719368 703284291 876353819 213481443 838530921 570583884 79882114 869923093 482024930 30022438 402646802 899370434 175405645 271468743 451658855 359087412 128919274 743268076 736112002 382070457 547391386 503222419 841690694 176267809 834693731 400294783 327101180 350008385 90195951 570641079 131251919 128498546 285645324 53609735 983111249 157369362 668439085 275603837 331222516 577274625 498353639 932465133 421734034 167460390 94060405 527959406 952874982 871063784 318634037 784743643 634870033 588659894 899450665 853994323 409780502 651672959 945190775 550757562 260231005 307979322 609226473 501001782 570440244 28641632 214690926 450298546 881926473 782201709 144455831 962731358 19664433 951471971 632983579 789601325 475121893 781803334 213495379 579317845 680380992 654251168 429143486 537925843 877131394 944575743 536254591 535138532 15246288 898365555 960500954 942763661 835838641 175781905 516194747 401996565 408525458 601045106 32504622 822688646 486795331 827662900 584155368 551698735 605333113 23160952 326279869 889436196 402838090 435425634 755930919 802064828 600212915 572825757 500742086 547198738 882566165 473097684 184837082 978937222 184771764 930295610 335084235 383029049 8723255 102818307 193949858 235540372 893147691 910193385 520055437 290757569 394646912 67021480 874417503 329040176 186519306 931358337 672070669 791241236 425564929 236068539 727347762 108730852 761898113 925194525 308110476 736877530 21356043 410366326 158159741 61098871 213263363 702297622 742302602 750193405 377741104 525807698 825447392 383099380 75773246 754963203 859402954 858940838 375378239 870339847 200114748 36636578 525764646 280021951 574818379 664220220 142447947 506305424 126215603 355267852 590067946 30828642 963770448 231422315 111007395 325254692 298447269 978554617 777610747 148345670 383593816 667483162 114458330 378215741 768037299 278914163 131173900 513519874 422912549 388348274 387052480 197063059 197927871 859337924 939760652 122831985 614217144 574960861 544854886 409815073 743662570 665882483 259804460 961433771 359746386 292256259 682080798 847249950 674108051 260428363 385641182 643430666 825202292 508886734 188277367 590132484 881056349 826583380 441572051 818888486 701050590 694622567 580553028 554230924 500025897 933230294 260044028 424315095 600379027 37602357 803570068 321851566 896748311 176085340 623376777 297108537 849967059 54513636 15230650 476294564 913553032 310195629 594877676 489538466 882224414 232104795 49830470 123857895 569884702 457415380 935701973 487315885 687559478 14574019 624812041 363868208 543206329 178377241 297767222 235039026 441444124 974687366 788134932 435935608 234658682 675705092 784151616 167545162 437629969 43248461 140587193 492043511 320600515 491968864 677513827 28332879 620145558 450115584 721426055 476792359 163246388 176729396 280521553 370698457 335428972 10648265 401434193 550914241 652801711 792023755 698952443 753215425 453507476 837682192 848017191 533845694 661504852 298598061 905218961 838862880 882731598 899638398 316493914 167745622 464717445 922434467 37735813 692967504 779111965 472614141 999580539 753173507 146791905 287456949 633351560 979432681 683255232 176689846 349507163 506572926 495981387 476340014 809670794 873808580 720254009 758242065 227397388 222914240 931903716 856214 837529533 573433082 553794250 402774968 313312733 233284097 376258316 652654262 562147985 649832165 870983922 634887315 872064353 156422587 991134308 545515926 143617720 474041885 411247219 527860683 166250600 260151719 261174222 951207297 537321507 521004667 320926029 563290059 442297859 140185022 24512618 813337855 443139842 428214297 170520003 156084537 5753219 146297400 926092186 125252313 608334791 885628750 282414165 222648577 163637881 331747728 101008638 854792216 895403299 623664309 462004163 820509257 731217078 12764285 271657591 858374661 683735046 691738919 255791888 57330813 154255436 845033976 922616871 312344105 643959202 483972539 110772091 162901827 89337738 74358076 761138286 734649420 673467240 463153100 872963718 50691207 304417027 583104960 231736301 181773433 299230984 12813042 136748530 877212783 206462343 580035902 9211782 602350840 722986612 738456838 984143808 90869095 217219111 358964143 507690074 746507346 354511325 283258914 188492849 129051670 836661 190194508 143766472 695821648 798955443 490260126 97762246 508846437 500153664 179650189 214213491 970626299 259673768 639506707 290975039 68475006 821547290 223786028 28701500 730903708 4338092 572928603 689035679 293459145 732598229 312523554 919372099 800928700 361356273 860178829 45038117 733798384 619670465 625249960 483292649 34182180 579211496 749559812 740303955 550083036 164963695 929425974 81546191 572449757 556592705 42195288 556325867 90010292 283738544 352043399 685256663 230319408 959698926 823368035 736334060 293372644 789761429 324812946 929003810 836151974 49756704 872858173 206999448 720925971 134117999 938748304 583938320 393468680 269828423 272379967 451198576 891346474 62987728 740110588 19096898 551279456 838903829 242566146 380471348 231433555 526859143 264250253 605649817 951090933 821187451 689052767 694196711 603403767 96843687 921713725 216139319 266336593 544041129 443686512 533890760 440553918 818033792 786829893 247122301 637267005 88297745 688557965 809073242 12202641 569668771 857067294 955411978 692731330 774113379 177981264 469524572 352995482 42542305 681952384 209381569 123716649 639065745 891347856 135911632 106884674 560958028 503823973 924962499 727435260 839197644 327047272 694454775 15532593 6129203 662483718 784880496 215200770 845845637 935083568 236250194 149581649 74354217 785338076 17849961 154237765 983338860 714192258 347060386 733662922 839696381 453333151 334939024 657859342 765204850 504225077 276423656 338492933 544201154 880847177 292118789 957316839 726104010 693208676 714384741 137556141 530533320 717438995 921024809 75372695 729012195 141598311 109356697 827610280 201790625 192055414 613408414 355580456 910940014 422452952 883008327 728785953 659154204 124573738 981420613 309837795 49382494 710354318 739022190 379713409 109114955 554077481 628260157 962437714 167493345 532275364 919048528 444172144 972346752 468958636 425686249 265888316 365653867 713839731 83561838 251877080 978504267 292728364 804518122 507559595 223832235 277685138 386253961 787503329 828584061 99641698 834759455 851624681 333292435 980817116 246094754 955876597 943573543 775332934 919650732 373420157 619073875 828562793 40399866 809312956 702312858 521695762 620584175 55786290 936754014 408666770 884118290 743748640 525232487 729553471 734545291 543196943 841404770 720014321 934080682 86308681 127944799 444860038 754163809 326322782 622741331 516648798 682288325 789268641 202204564 120508127 540970640 726202793 835141984 652393202 713485730 60461777 412275798 563429252 563721084 893287863 258375674 872758534 521526211 75888832 793656886 788375790 578457283 486117779 704229332 393605684 889899497 694692762 548880645 190907350 822884936 504598660 85114333 439096148 829564693 598259910 971502804 372538164 586055211 643774997 734447430 971719039 190480520 180312045 120587764 627146818 940616398 421285901 211652993 647730702 521760195 115064057 57258230 340264569 948742865 131975799 95932991 612240027 282398855 235823122 585304748 746903442 665332502 44642715 362896241 374877438 210709716 25286562 835866150 630658949 236910781 81176065 246476615 117833040 841093357 471656530 870498485 797838477 97751847 934531700 377020979 598874091 866047825 864201482 584784874 329340705 976239094 636487163 859629797 453988199 499243714 161259251 97347990 495870458 38069002 242063841 535873103 207754909 138937922 989692279 366810058 562766355 147793540 252932526 811554210 327012518 646062864 200744511 627995863 793647779 504157894 635864362 857083982 965460188 862864557 8790835 415530831 959611684 180343920 242044512 875561989 67387094 89228508 145284732 87323138 735488335 21282916 801491352 313530040 653250671 665955741 821805188 245799424 884959005 739797442 123316570 707988119 471689664 369458481 42075124 606281372 922443462 209987563 984324721 386300948 843706656 996715032 389477300 967414118 57156804 645359233 21519333 433299936 294290218 242968340 616932078 633582640 703203280 334397796 551205630 344053483 324768438 897913639 515744522 747437833 8899811 816635574 397048135 20982375 96514270 419445136 741336498 549575236 109187381 348773079 95102600 475934660 417571066 704611793 19399886 262103152 258468416 85635688 538598602 373745844 887171747 409157547 943700615 596573792 541084093 969243211 614261334 580572968 464077746 963051295 122313544 146722596 681645989 426568096 416606132 765812048 370063424 867828845 395392951 175702541 475579441 119656905 332909999 980497822 106966183 815410200 589923008 454148268 560037849 421437030 252318031 331172547 682128767 445029599 867177865 123049171 767147351 773517656 962830813 195161007 641672097 206526405 623373182 763548817 297373092 399236801 522325730 991416212 545145383 565118473 399647301 346306617 679581176 885608193 761636391 584984035 338780265 427209517 224639946 815367771 588656077 965208249 986985397 304874572 360930816 592973042 868132915 806489032 199543517 205082827 890319829 895366849 698754757 899243865 544387052 838775697 137683742 708655703 324510992 363346291 566721234 175134371 178763676 498891015 878899916 140590783 828719151 895858386 218749567 789891921 764565036 893696955 426384990 351153059 876940347 377549712 548706917 786759715 912168134 776108415 883136655 511386340 375297661 408568989 190287197 737308700 481994450 404886627 848137814 363758756 877637758 423127339 380959361 99656827 234064890 862222007 175066348 41945924 569539591 37361323 813466409 952946371 756233254 833211662 803417548 662756195 467082529 101055693 91501806 776397491 73628544 653309496 853403309 76703204 518348821 592413571 823518633 921137741 459864689 301254470 253432713 281490920 218813804 169700094 403958132 853191122 633514913 103503754 287976601 558935758 315894255 538529198 32865959 679640003 563048441 372690067 60741717 625695801 61671591 464569925 813806555 585607905 167661731 309570100 783107959 688036874 941267165 830294964 471387114 734746668 268250376 619673213 779706616 482867297 27362330 960550187 845863404 323253479 214884560 713105855 24070673 763498399 111005223 774617116 265947450 687789201 863483364 885731979 126980155 271960678 805273358 236044343 555374445 61807340 43008622 718342066 761264942 791363478 538456854 11633006 114505311 613430266 676123863 320101957 443562724 126351441 366364873 476989426 113313832 898989562 115516871 692408726 777030550 365643255 463180528 18038324 504001313 450339182 586458664 808967988 800122301 732354089 346109076 974666980 605164515 297433367 664799010 454123762 625264657 468590793 651955455 716739315 676198728 510928885 656251422 71198944 579883916 377314807 553746360 580095892 900349544 472644427 679906502 8440143 319545703 412765204 190471817 215424566 670818972 630179993 60348675 397755600 200706843 659870658 512961403 122538634 462772093 536651679 127438077 662469172 58903648 323519969 572169432 232358531 928340197 965602399 930841886 440937101 101723441 798140819 773656871 97632335 174766828 737506074 495046670 216330538 954816965 40173112 449720114 313950818 671492075 101265490 493105847 729259934 12883605 58351473 18306563 207547755 270866044 684667078 876600897 659095481 169770076 462704416 527890145 931466844 226353015 466090359 713365526 171304332 196487185 732303717 436568919 628152933 104220661 764246952 128683486 974820712 528861422 566293666 10860844 912753401 822657359 663333593 765428099 562703839 217500268 754681719 963769962 419540422 753475871 480777930 177373485 666683328 358583876 142796485 167447387 474707648 826617148 130015102 232495430 216163358 626494574 273863086 711712390 683760150 877773250 689350964 373151862 877206088 550383908 287501714 450775734 304831545 335462151 692742767 552651175 127315409 339189471 623335443 364895474 178958812 872599974 523193838 696604674 878276745 984566872 415768849 289022085 978688494 624484982 968719539 330208495 498320001 21120647 486736557 457524470 923858848 501835411 336644095 638954519 263318027 29237926 618513225 228146704 92314212 307124051 548049234 736470372 628864950 763364910 573192581 461668826 91444203 516714577 675298927 866493182 952455765 95583960 651506243 360344735 223441958 187264357 355355990 735061327 593669879 76434588 299766434 572709094 308457285 226712744 14794311 820164864 500316399 901808565 351507974 221983098 554961338 202390131 894243780 97185529 96358349 972764314 757020685 332158819 663205941 617155424 591532175 820652643 548560226 574374916 747973274 865168873 160879016 348516423 300168103 975727784 233969599 521629422 830546382 117100183 826339652 212385858 563970638 361406321 952832822 633251983 262940169 817019701 79536249 291313320 925447173 410873510 693641814 156400225 568836076 823720395 544566521 21633812 113993869 313607280 751953394 682801181 708033113 213452964 350939829 534499678 573904358 924254009 369416474 585008060 94593648 933587528 269046749 280768927 219620435 728252842 776876319 708268406 46948754 196097407 18206435 595003953 542416467 306439339 867087762 709437893 762388321 250988884 25678456 41152940 167721129 391396710 38005828 607598946 881247677 326448911 506198412 783596265 187070036 358276419 327631687 30321990 121574088 548440633 683663185 230170370 412981910 270238187 97578218 98661545 466913506 116418202 773240631 953123662 240490224 647211849 540595136 177783557 364168364 418080317 20366064 602540904 257329443 521685891 242991769 101029395 64353544 342913898 613464173 313496360 14403376 496745220 165182086 266918860 902202134 818222762 55800798 619183784 829793624 634904181 502992600 159039081 243676215 156736710 820215734 996750400 903255579 958347454 674847008 3221602 567721997 746233031 321101987 631448201 852187708 223699721 363266863 370419825 612900985 78556661 622104473 765682780 618802874 680253118 707565335 550887311 925075354 109131739 319181766 719903955 106253015 302704007 564122920 924159732 542734291 884098625 807776926 437918021 129178645 639100748 302023666 722299931 499927493 50748720 833514448 719500109 709215795 123905079 305625160 699231931 103044688 447826161 51026766 586720964 899904307 246915249 685598522 706846414 164244629 530835981 733110601 757072321 397826389 824193889 36767770 904598668 172492278 599969613 416038449 183805599 100586780 713815347 963936887 521941104 210825235 323958714 41090744 881208310 436422472 870368590 377333795 322427185 497409741 472622237 477550030 103418528 115065561 863503643 710013232 302864329 195439174 380037503 740807845 606995892 680205074 870443076 316157422 374437744 671046878 747714089 621149870 757325453 710847858 45700785 607544046 508236705 920757047 980976292 589766041 933068484 325803451 23632524 525502209 480814099 316982833 445268281 838875480 248790576 415858158 420909118 562725176 416549568 633485037 213133425 83547164 265382636 576931404 791418991 15726308 471555041 609879757 934109461 948699221 674647376 828354902 196896264 558790039 687186926 554941297 259711022 91895989 564133877 943992781 62069811 837660960 72242594 540630715 371388165 851049005 737254325 234815665 414983769 956296082 576760820 828807883 531406628 388122605 902986151 542244165 729661986 975532861 435607069 114808834 515187794 608118119 196017958 777418504 652791671 186418866 697787288 980068098 630539929 677706827 879919051 443009981 815380098 531352770 6943772 354875563 831886402 820532363 916236653 297380707 172234156 121676927 258831779 430493727 23012310 240315480 566649895 682679356 334438813 10357048 998147686 204945085 879578655 791274019 654464081 163566281 851416382 697452672 59115742 588582441 250548772 302724252 500086917 370563531 517259194 123592743 642703811 616234561 947975983 78228660 880497562 588043843 596427383 356168253 900708879 656775976 108082377 209540510 505818283 224338801 445770016 60331797 690519291 149724991 938834620 607424201 345811217 274601176 653019550 495491904 632552960 921243942 174639375 963586022 528987235 3392567 143378969 37507469 404425943 585932222 947572236 545794280 833838204 407479697 277679867 545773326 93551992 28308521 876087869 105194493 504185716 335997221 293076716 91796245 34520605 211907527 10365545 85334425 141810084 24898933 414648022 180164402 713101119 381571129 118913946 327551595 615686053 310326082 453512673 594938678 830946198 748965729 563599642 384797541 709005905 733688205 940196215 829762866 418621980 263851359 95235696 391785911 20313280 705443735 143944000 783634807 264263178 604198037 302626150 614701780 876698700 426375392 294920486 171773078 198143193 917147043 272261126 882037354 819950220 975594283 724517201 18084704 893602882 487058794 632018071 343378541 554390363 909735543 46663723 232101095 372421181 558289164 120324004 160860428 243892433 887133447 619372124 319057531 692808452 393419753 158407668 577990840 23593800 128743770 988448974 930397101 403376400 949196707 554158738 643960356 89873751 393520178 17516714 253666382 883652378 553051674 595570885 69770303 172623321 763267728 819975511 931008111 427751962 724463471 922608152 415969338 122769894 909274037 140076161 775465569 893797706 796406788 490317394 700859271 707138776 985998114 999867919 215663285 665737763 525716601 81584510 990205399 124849734 245614231 681307690 583197757 330430046 464838063 830057443 619245851 803748363 356010007 977786172 490864649 49854452 674273992 486668300 179275139 348415040 666666465 38654446 332322154 87671069 483696932 313899712 100084609 534776124 959421560 24542504 889756657 139755603 254064741 377110794 625784773 133100954 920394395 784348691 607439215 763123791 579346539 598816818 372636993 368818226 272605516 299867673 766010869 162392585 562017112 850819520 496615718 582395933 697116620 80316131 120791508 479065787 301440396 722454911 59118308 838972597 510225820 331670617 3347870 881336798 579732392 245261687 44910125 688626578 955800701 958321828 192305699 840436523 74905741 445277680 758414578 411880589 559640688 282830894 472807539 28024475 464938333 993878901 264205667 888063423 934633397 479533472 536163809 721982054 109912953 700951758 924763122 664259970 144327375 370049506 23732222 432616710 729478273 165614851 4733776 974113390 593695357 759326238 497621657 451628852 962848342 966066527 956074093 529469788 115406273 705975228 984361924 965053929 190933273 645998442 923670139 890749797 330959324 986603109 132683217 148108381 880226092 21012205 743528170 828084707 91803727 101469699 944857935 61514763 99173168 944987633 155745644 143464046 237340379 697333951 212858641 870282410 793603588 867920062 568507890 972436191 592771457 992549121 801666599 337073715 220928716 344757215 744000684 245604176 148107906 863628147 591297506 21373153 882034406 493509148 168850445 874710040 163825247 617025789 756205523 682221867 682314741 954770558 270255299 849131474 990834648 732063433 881476556 212068299 906916313 537710670 639940034 680435543 610581999 265499199 838224860 356095418 169782964 556024597 506044984 112340414 385849318 746908425 514451030 326697520 246663398 194669724 681359257 344554594 891884860 469004047 457299914 203828904 588033297 147989740 823080852 64420571 686944179 842662011 6500105 342363865 275632149 768240205 347880475 313405698 574574924 82644917 812242724 310807741 854309139 445629258 649782623 992467697 598792264 701869415 823481708 689796748 294015852 553866923 591613904 148704000 973158183 408316538 246685554 700592321 829963971 517179769 230575136 202263496 176761004 428063254 925011720 678696467 134349558 232749309 927669055 966987810 975254999 88387492 960014398 289872252 939182632 959552192 648784479 799998248 243148264 126122702 948416356 224678964 880566457 274211467 305557233 382994994 692650081 201769340 341506317 271550390 78348619 96383079 865480869 730538713 696802563 716382168 218352137 394833849 313104574 562030749 607563629 642688247 698708943 413247051 238588266 626202167 674733107 486522807 877584250 193096355 125305606 379266429 715267199 65088361 997134604 524897404 457414460 418103864 905768745 38378071 502118106 430440903 839391465 403959798 571342181 506866767 978182393 132133891 896643661 892109324 781669804 248586094 359440102 444161471 553171831 131526634 759248104 109270319 138811765 372378221 181070063 354956707 792895459 525658548 182114044 765787241 405821093 697875132 23897330 998053715 646366656 771764554 221063962 689932085 602363358 438561892 837647007 198997096 730313933 768893654 559212563 318061386 807269888 847255983 109265896 732822716 991413004 594571969 790727928 209735843 23404076 977661732 811764990 465539687 532630206 384826803 555020571 939440502 303171012 939466125 313385042 234786754 970115684 337016469 186815499 996729407 389239912 153575411 158470292 459316582 974252223 861069457 238955931 599073717 845681146 46308255 371195573 262372397 461333200 569367312 511761371 981721811 481494682 352269339 309249000 847325999 307002328 293823930 868348188 612708560 622360234 41716014 800224156 343920581 346527575 178978425 149160943 650556709 950626506 672746722 218160514 710999945 721329935 518390645 48144677 128339853 291894235 32874369 813882765 571517522 603805954 857105688 884135376 537220095 244798718 453335442 187661291 7404603 782867823 582766090 658425663 808904885 386327958 450352095 142529296 6590365 43442904 316904757 452855557 280376872 787220289 703753586 115302827 670825231 146211838 661972929 42372338 603570960 526982114 567050130 260339374 612027244 58529250 245003032 821330199 613618791 579699609 399269833 624708937 957071308 852054469 766835426 621268421 403026279 109998280 974760929 807994095 16333192 277423911 73743113 757166478 432254342 959770639 849347553 477609294 756891194 306201035 227618229 465949505 879766656 345175631 519669780 803511898 182124474 330748336 131780944 725935601 258721356 645720746 458066177 164232258 195170849 709653273 887138434 522469613 129538852 502606976 396424563 850951543 716245448 634394757 736747061 194721736 320517505 159361906 35988081 941066412 36561225 828912822 8488849 421807698 737013788 953417058 380572998 235787984 304763260 108095149 994100224 33092252 396767725 544854129 556523385 1173268 842688378 226389931 63065899 344818936 233438255 965439230 749250773 408023786 630804124 820513073 990286074 507145717 256221272 574613421 809921889 355822595 722165372 86835456 732765078 247054950 178586660 134213468 280872296 999766608 154551538 992631064 385957737 433358682 224511371 56958766 202276721 917349889 230201879 670190524 212471579 337392676 827229893 330307715 32563271 566179720 122676293 760729451 727707542 416916052 238022220 281030397 340688625 788992917 321408020 724716775 871055363 331116475 398196953 136117372 897109690 918757146 57595485 545932593 796490698 221220458 2298724 88610593 289492778 42767176 778176569 329218442 439226004 130033843 86734632 440756046 536621065 66873743 429467905 192384371 738443852 819351333 561129372 742440356 612646242 660637601 276787791 443641517 9640216 343053459 3666041 185774338 817312125 291267439 223490043 698434361 288128867 131992589 225087930 467246731 66089698 361744169 78835743 8381783 438845910 640230628 178421654 675403680 955129948 414843713 351278354 386840970 543975257 520231593 642275464 535981536 207937267 982788200 630624623 234956945 857333525 414580013 993831750 63854383 511425520 896888206 124483598 647784302 980484725 841578114 992918732 771461035 697804507 592335845 17195529 932274531 170471199 253873911 55692882 355305399 276595583 408405725 906003640 868724207 372372734 400672543 639211856 419373043 868296676 959718440 730757043 803105492 338822203 755740106 92180864 401079105 947148371 131451319 451639510 98861586 908157758 57667593 641704666 29632193 631302997 249255866 367555127 462223340 277557425 361853229 435036569 252233173 241510322 85839524 48523313 92364514 732432252 946257095 640556084 204140061 232829045 661136675 299609436 174351796 876912841 950010024 969015141 500299642 964405990 91861035 285511825 322419045 263884288 799845602 490629669 795478542 514085518 718230763 554174186 813334324 770396875 996068805 868584365 169879609 188517174 392488660 695398847 95646883 607869714 962061281 185251701 384198812 354627303 533584792 239924393 715575155 210486015 58987529 534413623 587334681 107204586 46889768 77294977 358949797 257848058 825540429 831172332 426076625 735959752 287290293 548755553 572088698 996075437 535352575 794692812 137590563 51823178 57236911 613385633 78544755 327928833 745060014 18249554 818668466 419855225 918749640 629402074 752653392 511936797 177197612 521643317 301929823 337374622 476820208 393483749 813994772 919132269 259324811 919761775 732287562 880135234 482950233 9555676 228382462 361663896 22412059 595437369 732752596 81721134 437971316 894866967 868949393 435863687 206205805 578335243 470416286 757897323 789032945 220921135 263542924 100575076 222232402 179642783 70606218 672379970 179364802 356796413 235853297 371120791 276175323 242187246 553249209 754595644 185855768 625084059 348446721 83635402 334043737 256710449 683084683 352990754 189569635 356466529 173097789 454105318 511645790 115055073 9035425 634869245 775963221 537213160 502687845 203340307 704690105 414735030 325866204 272975382 704310239 717434378 305892988 528396218 853402749 530354858 990711902 807042038 571074609 114014687 105381057 546180485 192565498 926778102 759378312 85011815 534491837 359157696 295699127 23610717 625409985 511293714 534327033 116418160 306174259 266529606 913752093 465119082 8214435 475579577 629263765 471499099 264504709 958367819 491645685 755093014 584959922 138782690 357444730 828159153 580466148 576416999 69121921 356135945 38050109 536595143 948141835 349616443 579448001 931490675 610902079 193573932 85308375 864492512 549560552 803993603 580109004 116575880 953479667 664270761 593599824 118986216 692046323 524780112 814663926 985149696 397404573 998974441 553608120 94496214 319067724 895622060 11211378 315304435 666179710 630503572 602578786 891056868 103600212 132386272 91571375 945540282 202587158 635202964 270233823 405630602 883519661 912781046 81912158 800731886 685358632 661630225 100467966 164705923 76728376 302274357 703542386 167936617 706262195 388914549 319068881 757946566 665601556 570893607 484725786 788344131 28353017 356890472 113593258 71787405 762107300 89325462 380920007 849649621 513696891 227904468 186603289 179590993 426034825 839534985 184219947 967301305 507965178 267282913 729735919 735672522 887501987 613843530 792522295 816169671 271891575 83664633 27299133 685505267 53778451 275891043 914509596 607768344 714294323 875960004 117927508 202679043 831803194 123664539 985652554 304151301 128739759 861488940 425630405 373588083 193747130 478240253 302214258 124860967 673312427 708705881 731257186 733846782 588414836 772249040 277109895 474892376 985269034 970257589 610763578 63198875 789136007 398786206 584133560 138370992 133095787 46939880 290157472 842136453 148210519 272694577 919406198 625169033 306515952 853030364 489993252 153302066 289811842 724680336 319162228 136456570 615673210 13049529 976703127 245264222 922470635 447600646 615998369 679335774 40299274 361524969 740435210 694845953 237209522 754137882 992015918 807449422 678932961 14496277 506410958 634136915 259407929 829316503 717717133 178711201 298328960 494774309 540492661 61215438 356514080 47283077 325267055 766519026 254795688 421051714 565314766 650115626 980472649 703180588 537571269 936687129 452231257 50339798 674748140 240859490 466426836 10772759 22799039 21869103 476731350 709879433 633135391 554631341 565535778 94195213 768864207 805777805 125970590 170005061 117722360 782838405 464176085 485220121 152280485 88581837 390116211 477364787 658612808 363432355 899584717 855917442 984028467 111279815 187715927 971869627 696091424 876152575 999457067 436340947 558030250 398171285 946457481 127898246 975709137 84755412 404962129 81218260 776380026 611456398 988804491 590923390 194238701 730052505 848196063 524764045 723995477 401592653 403496221 185653708 871016260 780360712 537172407 761988425 877149228 289757610 357509698 203592408 995913190 149620505 560659449 139302544 257055023 630816958 602125114 437582412 812024870 139668743 897314822 236511275 314952912 328270563 863388293 104926992 551555477 331880521 428560256 548123426 744501696 484874929 767914213 664756813 448340482 481139609 700552775 991842496 153415407 12621569 882239836 886365549 160922495 106338799 222434429 29503629 657597327 540919020 883321129 534542361 651574878 722627718 26634882 202642514 521627920 483089868 323635150 767682105 685583150 487668949 467047671 224419351 669357860 458087225 366363404 716861943 729212098 712082582 559006910 66094631 985029052 609092876 670044900 534472123 97976362 606818754 262632695 574782218 722556681 625418079 178382742 290830383 437915831 649854609 213542148 52257673 152771451 113304202 321811365 753957947 190536187 328794493 290712197 188097709 708396483 935262502 725158353 224851209 419083205 755361599 644839771 295798719 963272404 323218444 477272346 552649729 164443175 394978512 161782184 331896903 379273693 865074261 615253186 113325773 509774195 818645865 366756300 498501136 295741519 829179739 664022602 800980821 494159929 456713346 625500264 50585378 482346972 942006966 387059571 815993283 895877962 254220757 715241054 88250822 141162613 774376000 125901886 90882175 944852919 462587739 699112142 612135557 102478411 403804176 749908716 768467507 396458193 357369677 802950426 592943144 884738510 505932417 789705214 539434439 155159593 108707875 519184098 282672568 630638000 892682795 820993077 27585637 153775505 853626519 282408456 891816062 301164769 52634600 209362065 845851510 930524953 965989282 405034667 958017027 443011731 67730639 597954644 635127970 195053841 917675133 932508463 446101520 132571191 374703675 638483200 550849490 749676556 261255840 309215794 86970030 42892157 403052997 383603284 87251248 430050010 715894725 331690647 492075046 328077911 915037508 520567890 516208420 730384525 801158117 414034815 554602753 70547190 748046035 423087419 694151768 150703732 491864889 502965833 239918088 377626058 750785226 888545680 264437685 38556193 682185274 846653081 516512837 131090821 833297858 465194002 213260899 737281894 830222240 485946957 432106239 196843800 84932757 721586113 413610955 496293459 211279973 694487432 409724864 512926643 80349274 242020832 492287383 13333817 383023554 175693994 539721297 444837064 134251628 9398254 404964784 398569641 122028335 428749397 244169915 986640903 444447844 945699757 423449662 266026868 393633895 623655273 413186375 19720546 9570841 877114143 783314858 789191339 620626273 343245064 305524351 513431306 248118694 494837379 125700767 928849824 422798935 10081426 570037546 312166768 902921059 105238107 683489283 855001570 552070593 177760680 648109138 38504260 812126186 731110248 947624705 153248580 720992858 83941932 688846656 799995255 589082642 185016490 310658306 464199638 982429465 214976062 339923837 700208444 677112054 804211556 184325038 874810857 442593080 34192959 801939155 652064258 872761326 426591510 455849711 677678094 186379823 288084689 647484233 328375162 18245780 788832128 180199661 157360406 470179257 803827924 957597993 173646231 77795008 533904548 320528914 296022547 188516813 351432554 247560957 273773704 88617611 900058308 370497798 647141973 789323429 509298675 970039692 978807998 427142222 194994271 727952563 928173932 427900602 881410576 739698144 85343979 763759266 703695415 842824257 488416555 53163204 123737507 67017539 537857024 519747681 103511885 340200730 775179170 385553342 651458765 790011708 285954350 367698083 555612897 218252518 225898786 793601247 95605741 658335638 483424741 790693058 924215926 119771023 716571197 943203745 927258534 793913432 290016726 45736533 239985100 507371325 403319746 860564412 759938264 614519244 328386292 79656247 22309091 887229530 492664004 551607083 669654181 138482300 307809646 58139520 430119933 321472398 152463506 394565669 671457901 707685167 566996917 74201993 969554844 380733379 643225279 696565540 694089170 736996080 904503420 391238124 806450303 952611361 799790875 717027040 749248692 187148038 367733938 617628033 444221864 393534482 686400951 551450708 327052084 193236220 753763208 890538849 5532248 948627775 368639717 243185847 449359284 402128537 20256881 853984998 239545871 438074767 575549236 599588739 359812820 36995560 592305947 708236711 858048656 78570286 702503799 77159536 752596854 203978032 402214266 60795263 204739547 768235139 281228477 787554681 733883577 11475196 983689661 45550215 534641200 776511543 650200665 17064661 155531265 186397204 802153558 650951446 764837393 862517556 335038939 722138366 187513580 510211968 562341877 743661511 580607552 816987299 631996692 830103725 78674781 619311755 775834508 73547122 997668284 230735852 874038806 466003163 995772277 851380925 687918156 58899248 997357511 388372152 371556144 363453632 880476052 226148318 204383653 785358427 160120802 866915057 433387252 650008022 296245851 547366393 239124297 816209035 683939278 431637184 845547572 660280790 323134636 139879766 585922345 683459993 481975179 434877581 946100736 498152632 901818279 520161917 188770165 728790942 374553948 449346818 497602985 955240631 357681325 311368249 654059167 465392884 733234112 476345607 860431552 81820234 531246944 763393426 301717848 324095539 631247738 38304709 985989910 387668011 817371552 548719568 503734928 775560244 503730569 560838310 261276861 580653394 865472911 519017598 840626041 266183184 103283503 643279699 354417156 547556602 496002957 841735524 645029763 437955873 932028397 262534068 39919998 496723098 796048443 777394827 894145120 826174719 955900804 864436723 662744571 108005356 936601211 702723132 919542273 765568899 986931701 890020472 943666316 266433257 107041133 209809663 162137751 981655238 215942017 789409261 870882434 608634825 532727410 544129951 854212242 391793954 477572264 273205562 16980334 655774471 921182508 741308708 794503843 876289839 496862253 830875017 135899425 818382682 20466556 435906263 52178365 973041095 200634127 881888322 975857069 417126843 360460161 205285441 80527119 601374721 775904400 393221903 394571618 993465701 764518302 639371051 152747018 482641208 522076210 516728792 44490960 920444367 776641140 441943966 914315360 414421764 55620532 159815367 682108106 631874227 239417571 656991203 206210050 913165118 326188312 63404612 347364960 576558090 220608012 166354051 258730785 698781696 266465438 338010873 68055268 367673357 202428753 438603847 873577005 156960162 57482441 952340942 170071013 42941236 86355538 763372088 794241496 564889789 590950489 472047085 447994677 524249145 525862128 267739039 393982226 307150890 52477006 671701695 917762278 53774357 229402445 147120645 584957709 414595843 661599723 881946603 445331784 76102657 112434633 614591283 751807802 221829280 956784815 597864285 568154348 375641461 59793670 773898546 67281737 148623002 1484380 785395516 876923555 17417260 711412196 985146955 204428588 283031755 3952883 507366897 8320894 383007261 809144196 732318983 300382996 279871306 69199541 582844454 687647950 503431041 109132104 910185519 426382705 974195314 63550499 111371972 825987109 680997587 572203216 734087372 379618549 125522652 550050814 271805171 52303699 581464266 597233662 556254247 615530129 366471007 991200582 882625052 762571880 700167776 253099762 311549385 783053685 561202454 367668542 882157033 634296247 181370574 202739725 62819707 167435027 995375449 98559845 144163907 41605584 235526540 520823793 218996551 894484763 762058177 386542462 635102546 408781700 243669589 555584894 548707188 41488768 590566440 369065352 215807871 791288293 892776736 708552662 992540300 570141296 821950118 9446853 353329012 94838850 69445671 462261336 467790168 931746399 709957012 619166902 206855706 284565038 176312802 379044008 419663585 996988412 79654795 726995740 373660825 726351737 159866636 511294628 840950385 86439992 517401957 220937720 212745307 248621619 342223516 87552112 715099023 818260550 863407162 621453450 676272904 579748528 87323596 617158762 664062981 354321301 275815779 65138261 631871114 853317502 872850453 284759861 921552860 573809110 615236730 11582232 203351817 635453295 108981551 828610993 898172254 25792764 308069206 193224918 946615534 252913556 583797012 240377600 973959954 564336950 142306834 738702286 746524900 881574719 65360893 516544642 457329602 111482101 337947911 433590402 124981713 477124608 360024675 848828888 451370616 442637547 871121100 38499251 719731937 27171752 378942719 46532836 102209147 895579657 733675068 254507106 605170042 230686280 8274121 146191814 148755798 16600448 60295279 636447184 392410952 855292465 418258171 134895328 809853648 69718208 638583998 445951869 888086577 307087860 759661838 751403730 594641139 992229242 624825539 72253228 510963809 483020899 956595386 570726525 678296585 364280225 11267158 19021020 790235711 154572429 367069690 75961091 485681817 355679588 226558864 856815312 741512308 341750213 488483589 850755524 93687662 164287796 435383498 260558215 535628266 93960603 292901461 98144354 442486671 371103684 944795806 762417091 450607049 354912224 423268002 719774909 973140039 85506051 793134052 341897349 729232251 791789221 628706023 943395574 693814557 609504546 517719477 911678222 777544360 896185403 486275163 64093039 426736604 569774228 152218986 905961695 477075770 634432820 937967736 355820744 44981387 868782087 109729949 232331704 650252634 589939807 719558391 456877026 613368693 46166895 204307238 157263772 910311792 495851727 520114128 303063519 630302497 165459195 25912606 139516618 615824933 76548564 373290813 644328480 129944666 82144029 482821343 234266565 898730595 908272895 325937079 652172868 842798120 888466053 878603008 811968844 6610771 175225889 551887863 840137262 768543187 199060005 31312476 442877537 944682077 981716811 441849078 976716799 672513766 100538670 523610124 803293765 190314282 327787214 681487340 691407895 398108969 749076752 779735399 33245305 951277476 873806652 874852435 187856151 559247524 818174845 446142472 941625534 455137780 918403941 826168804 905514464 958289826 475398758 564739527 449599253 675076226 206368346 113945239 110151060 798229163 687476219 725360318 352247742 34664951 285233003 522412711 605399444 617867399 718440622 894630212 459648316 624911165 127210028 285082251 515832192 744010305 864225072 342570484 251587662 532187005 702050923 919678717 646174521 671146785 197749873 952799654 744972278 578302495 829411898 868058358 484981984 502535344 384744355 669144948 653557621 224446157 533243371 306049966 357666519 793253046 957494326 902004917 16640076 589818223 811579917 228105375 238624703 403347774 701828572 63366916 143743548 772353583 663691635 210243970 780960376 32499344 337821318 939341370 462278470 690832245 454017325 497290832 512240675 38305077 844631653 677126766 961562027 497462763 709137548 136074049 819280417 763646966 791332329 759010811 322746348 314437753 651028258 762035920 977679892 400116187 264270275 209751929 976688841 686715977 380321982 257116596 43774940 41980463 649495270 996868545 345623876 848937155 261357426 722177766 616452507 497896570 290714753 862648813 532377247 625627025 606513552 91516833 987891633 818858629 597985797 859832149 903395929 365716635 685908904 176176476 294793408 898082905 62387492 513451410 888080436 405440011 985148555 366309329 446469544 601763391 955235791 819296893 667875889 799284297 497697098 62219513 85514634 188313792 822408759 986427952 653986961 486456831 644060470 243590925 830761928 662781605 516192972 924198146 120155092 468624405 500956640 730130053 437299714 507643639 479329344 916308367 814935229 185083829 949578010 110741531 744196121 108799 771146627 781571757 86222924 581284935 413456116 856538312 170351663 838548038 802983367 491730295 841138113 735052661 594961342 892165573 932245156 813340821 980212861 763265349 92430494 245093672 664927755 888836746 944949786 925070837 405472597 61466032 199379620 971367816 911014571 945282258 522326385 702548655 272185409 520409233 754156501 141145854 30202544 94740628 599155658 955156300 692289394 687164418 738901104 409178164 93363049 42363913 351882375 610450069 878331224 127459419 86477046 99691027 305539688 917967788 983528776 131570579 367487653 756818485 689880106 886897603 875458943 848019508 287002607 387710351 431840842 399939178 768471820 903744173 219801790 238122651 696623772 657195027 355828087 326602258 374805212 256561787 636770934 211391514 240250288 357143270 667064734 342196358 686879005 632845078 13403960 532040234 218081229 785765394 473284719 711453023 323335566 489309862 509598165 664436867 327885779 447433184 253694429 662798967 920892465 457474964 6230366 839918367 498676963 904649945 142736918 221619685 355859783 606324874 400423717 979561527 194487391 347113927 180472718 756203013 306681169 331585137 415459513 291247172 571657192 729768881 796264180 239841133 643904784 388269169 558537709 238582270 952424285 36768225 640231225 505293048 898924421 256287220 604942033 192661087 557148385 347545568 30052752 981704638 75500529 370570914 749788598 22181536 837991125 179690360 353877864 301923096 307036628 607967844 601056557 324000314 571867609 322922672 201264754 236895903 236418289 323125605 773015048 757863653 114505934 870568402 674109601 597881901 108277063 289468427 64837974 387116699 523313366 83438439 644345380 171443162 91986200 819410178 26316394 261057429 259409745 23596601 976825708 173414911 149105893 454551856 484775635 832833100 781524448 168410447 56919851 532968758 690324847 755810753 756779108 818827641 903911013 947775988 872936530 231137878 849616311 922879515 141939501 350128660 73701120 141650351 436725778 95916667 884609278 164952042 793589119 196485463 265120787 912345674 954638299 772721915 62969029 758209812 756168684 728958651 134651966 675684815 922406750 994549104 502498508 484202949 839576899 851789304 724228706 353150597 404259982 636783028 284703510 434059363 777439383 264795913 3725217 531828983 70243226 912698847 551160802 664435610 223553847 262726181 927295835 216489452 334633715 637548619 433620914 85764177 799374006 277371846 835938097 647882351 120603980 198329231 251799367 858096561 243601124 922388645 292410629 621199303 206551444 986914438 628211618 444900644 705027026 961143738 507208440 773370239 174284028 402189896 680745476 440443474 477350354 961432639 479653225 30009182 561654519 886568495 547323886 666680613 992051571 24868269 253541628 184406895 123847987 991677395 766102817 778531782 526829448 330064317 861876367 463476729 949013924 186865933 504347549 694482077 955165984 227228775 575524677 536926087 631046265 410732022 600510885 343291987 742350734 385562085 132757630 507885280 137017380 417966311 959527352 655046610 169743458 822073008 812518364 457870607 992410453 112475770 357731480 834817091 495175021 420154241 792419647 847204700 851571966 103123335 888890182 802862862 572379329 355578193 658569416 765267791 456468048 98792743 417787651 760700892 547596973 504053592 278915801 601682099 382016699 300519092 448203088 106239639 130904516 506200336 22308371 696511376 185383409 319946182 40192494 771783016 169482965 923553330 57737045 802406446 40569315 346529334 899978974 609748663 792927475 828208823 511624642 410309912 716419777 961077277 738642528 882717485 905394542 355508439 242086075 287157526 786843901 885660117 772248311 544417204 934331351 387374860 226444255 937033008 163962696 637561334 167649634 283016565 818804223 446733327 530910994 806037681 998476434 436046681 421083812 911172568 169146360 669021401 532742258 137882913 701093389 423906071 767877116 673179783 526714897 377169570 903383650 524906057 185662761 473945226 892674796 34701162 520797405 411365604 654139267 176347698 11919768 975895370 503423797 458533035 716777772 821944664 895978676 663548708 335678795 290895664 911375576 675531442 775745039 322864631 949765400 665235882 197920371 509488726 503923733 431114281 23660247 604627194 820385296 754315916 873826176 817600275 912387439 749161464 780904725 836320473 894610236 339549395 925293347 190528003 738341797 982050632 715131034 38934094 119309437 998456776 572809295 114413052 907572666 338569092 489912184 348085842 301429749 570363124 291159603 625840152 413715693 2939475 909732863 354511389 68655108 532131360 403631168 12045745 717982912 395726238 274628799 436170537 894438732 336140116 861481000 647655519 809015028 474108303 540288651 863000368 161722540 878723803 354234332 541514236 321817482 329442958 37326451 271494184 975704392 780756285 522729869 247623839 766782147 103123269 505826249 810162253 500248190 362047299 891948971 303068323 63246112 12855452 270550556 406054422 477083121 623963126 128965864 509178528 12148065 88861629 681422142 182802494 812615554 30943391 441000500 268255088 481624201 362694672 637139265 10044859 805372241 411350727 308845761 873886762 841307095 140421951 462645365 124932041 219472831 894586423 310398464 238048809 866273486 968803635 736267627 726009824 304088429 220240120 627849121 998207749 611759405 713482772 992570100 383156152 774489917 448023891 992104342 167661720 677533430 56820299 42847265 591122251 791378000 798023122 880310800 112942842 167226986 679861890 200280131 856605906 753409542 609963324 567917951 453551748 253186570 176903073 380638956 192040133 875460096 844894875 382337173 882715599 284608662 888543442 689760748 677778910 460928031 891430200 263978051 840345524 404636433 2069886 218020179 793876246 307925125 887814812 18221497 698853709 738314939 704032077 735249780 240029094 436675987 844117648 71805033 451751922 215612692 439501865 210029791 269705479 146198504 651686173 903284739 42034493 41079262 662739514 78774373 577602801 900630632 120433804 837532282 795723013 764386586 209692649 396755224 564881246 866494001 900021607 910794748 918593893 189000970 149493728 882348615 203930759 45351078 85613685 458968829 467858101 53919789 327609608 461483397 204136165 435675495 2136256 470016556 520861071 31850308 258976905 883384482 162648368 322386006 708903825 975360122 801054410 605201234 19449293 258342319 809834594 236585875 957157490 907766554 362184065 786804119 272626812 709282557 787269044 854521216 537381162 983125883 415864588 329045395 949963903 417782045 139971231 284909244 56577475 811938638 265079557 893907721 243645441 125875936 641334491 621928491 84143751 195580550 264239940 955905528 483467112 445098327 308152931 862940395 786714621 332917586 869881826 170467490 727153503 979255252 204875630 351151199 868869359 25512995 252518712 377765768 569341135 210457575 901140597 825714216 812302951 716959659 570768351 974813035 562099936 546283361 325878835 992096806 649193900 973717723 333080241 190435148 458759420 394750547 135275423 222500986 841139272 403278052 582420166 870566508 264734923 410672398 236068339 110254981 916986885 331721014 511500663 837271116 229411383 576106531 894783144 507814889 969998570 466955650 130053726 696790188 744085353 193967204 548333431 946488455 136217410 720584635 871019859 971380623 296592072 424104672 723103320 816503935 805546900 901566992 963513455 493860660 546147072 900075754 993822085 664422194 748286123 168694514 712580107 136333853 641915640 628655634 602086775 533385793 887540622 551632660 310791361 185034507 223641049 764892713 90352359 618499470 965024135 865608037 967979369 754846464 164580109 622299456 525437133 692249914 971995168 85740310 835032860 883544378 838864956 942134696 378771555 944935332 155932961 679676314 277241652 555591485 383873360 540361715 796755746 698644335 265939602 793961119 371745096 660419273 568626802 14843120 778033859 693981564 749212350 253196313 636194611 428484062 775837193 767543218 169413438 715097323 437168684 465984055 534192397 493124799 592017089 641078665 488024782 145271069 715866023 68320619 376526640 482493419 214407041 554817542 460979178 594294708 767500342 463559781 757331508 564348453 698198386 526345978 613708107 2236560 566708004 217645591 985411314 822376044 452256254 447552118 747027948 780203474 252481017 553975218 413016707 852184066 84261582 461807307 459649284 37462492 688693885 101874342 161207873 267613800 287012810 522108555 843611149 180773198 237473467 527772325 647548867 775493982 809215772 120380038 829665472 122073866 100142843 358827936 844296421 636011239 62147884 89878477 934939926 265893424 935421381 231315911 927743421 870348099 833934499 106642865 217123143 386990113 807113188 566156684 581011622 828792562 926158443 947082691 386683341 469553791 952820320 545399200 238545975 675902647 270131629 25835476 604740961 278316330 252068994 726170355 489416012 779843985 708719569 101930997 565899516 368030788 750705106 492768951 461878011 783023298 596120193 785578616 401805782 7315501 501392923 373738076 304762015 602964427 315009445 790854636 63489385 14040454 102680421 586655636 512203216 771773549 338910567 799195940 888465262 953882929 231110137 450625104 678218343 762042537 549603375 373126960 339993054 939351118 432234592 923764929 444215933 210106047 744179878 283444577 969152242 425437759 582238562 978249559 752610924 169881906 731800503 471761225 474422562 98847908 637615114 992223427 65965772 108759234 868897928 704613047 837744936 199372638 101786016 392941048 397593718 19504239 668216965 263663037 60432893 360427663 471781293 95330853 424688260 266525563 260796756 99994797 55793881 381756567 121601018 898652347 388590158 214488423 347521761 48311319 870510903 898069015 264694416 154009964 213543277 970183668 663988050 489870540 810338510 686844913 970698680 131472425 710963130 865918755 143069459 706258909 843740056 146414917 453475835 821057827 895910223 421502261 549151947 582463131 940628941 545336693 35505698 777708746 926685316 845129899 61881699 615143576 259799016 517825057 777602358 413398992 364007410 214902854 943752709 248826787 157375136 453569835 615303808 289256741 137442930 846884102 506044441 946037199 732460783 84361906 831502217 426387451 128286494 393957422 570700105 150003563 901359117 909217050 809093146 561576387 168133454 386602813 12051326 95492874 950021493 344946433 481371196 711848493 692844187 626328565 978513631 459207548 61949662 505072970 937331768 962634027 744192735 942266967 360970200 246377427 818870850 90621206 934356631 341217006 748425777 496264868 364390672 846855518 656441818 704239044 50828322 577861094 478363372 522396509 432727920 767309231 500103710 735809784 712012770 24849093 685857705 141216067 64571426 120433816 380462024 436255888 790122784 8541820 950708543 98175318 425812111 604695081 923082194 546726063 397866341 434575931 287697609 895424217 630660191 341725875 731727218 326431669 981319803 101175668 413679007 678294859 355292539 955689159 853388836 287578180 691787369 907967959 235350874 372531823 859172877 199973686 721952671 597262140 156662649 881693527 560299476 952975940 862300798 247681297 612193245 577408959 419226676 811201058 116485413 681427212 389852534 825629610 961156375 739852077 412657507 784905900 708300198 324905800 457329631 184193168 158977478 344156455 418230288 788595620 553424368 458920889 826676449 666616214 574752418 404567439 603003778 153575931 564999901 713942367 923122149 776729292 342687909 906504325 30619971 131150052 537488773 402929021 661727382 210722947 414713096 137623146 183004956 937827278 890501953 450134931 87496922 242078540 314401092 406630368 580291863 769299562 334434730 266381153 131821788 532783097 130633490 303762887 270406523 844045995 731716762 999876841 826290949 578821017 694719082 315455297 812138706 817948352 744077353 771625581 929835517 229720447 123293062 662335918 450486246 440364314 886703280 203996780 930037934 580876090 877071582 688929968 297001918 203994219 512525001 464914344 6948416 376814749 170719021 839017510 569500580 190106532 767499084 686125858 947086365 461853112 995369322 113251892 576976162 81729014 765356370 532675098 588437485 478959836 227195087 180678968 177486335 686457041 764754996 413264915 463818138 486176923 588260053 474041813 253261894 855007718 708505996 143278285 70393676 845055428 425341749 630924524 252260414 287533352 181070642 373288008 147680109 110712682 397166055 195416476 207866481 467536070 508873535 803311814 874183846 16756444 801025317 993296712 344703913 599855410 599857164 902696137 837451742 699267501 172460904 73712529 98352877 490959132 843669043 930827024 208330817 240416685 355399529 256437847 360463752 669237622 536971404 751367837 389681462 771423981 930989600 199392699 822249729 379527024 689734192 668769457 777326182 668296639 26289351 85761567 476121891 14670973 822844536 195574988 258428859 389465266 917722839 25261091 417808885 158304331 550515966 288676017 203197277 368250521 655931913 407206569 718276546 423235790 87512986 549345376 237609398 999178883 415263318 557505745 165507858 867891253 978749541 705902105 898082159 32551363 137419766 387696636 881680045 714265842 49952697 508338271 968277360 530494441 340332899 641835979 766161310 298351541 976985133 694807025 400399586 20358854 158598998 798131233 190741804 645369712 37464220 38528977 156888367 435874412 703793863 773474588 134361826 628507988 642609695 589651776 958325248 793194794 729048304 948432671 793887368 750045905 612478989 496308671 326178621 947249555 828412234 207721162 478524966 289673625 472566785 286552847 512710927 690705526 615162254 887013119 306525703 610616221 340812755 457580336 732897248 773276390 549772213 269276894 825432243 355698445 391039389 375928933 712176729 454651443 606517239 331698120 879235826 794899035 675490742 664409901 189056866 53415918 533783758 509898591 778657743 45985336 672433337 330125387 55273509 270040040 893424371 127785859 31025810 458397076 839808382 61500094 108164106 501937203 278742367 872275542 359628996 860881825 852164895 212634056 103982267 783175966 308284746 711441976 179880494 88074191 388165875 332552426 991295008 721376572 339154991 43011018 946385112 505834960 173010581 92677605 301245538 585640285 228015045 918854638 63404813 472961429 302464990 254698170 767248876 672782994 552567301 258043332 814107477 905301839 999060197 888885674 318102884 399182380 322199850 106236590 451209337 3752814 561690629 725155125 443892150 986694076 854539691 740375627 189438338 402819235 75881430 817413150 521871368 336676627 345534530 998539391 131849657 907894753 581185841 396845412 442749382 591804483 591662056 739988328 282879654 294581847 101456688 745493066 871501462 811271068 157172181 384103274 687432724 430094198 910597418 582817871 839237732 852627374 266329988 184972067 60657163 740211952 44802747 20776757 471191894 554120524 38926508 866744182 968524500 717236918 545711545 161002237 286148568 11291526 85690183 674520963 413767928 470711033 231236158 188033000 284213393 979938222 184645517 758743724 504342336 413122089 275408036 826714742 965402218 227822419 772403193 894239377 506684597 589798648 878228868 632370026 541761677 249560136 59412802 681463059 415303840 9708630 581014453 487707075 934107746 839586972 384164450 719490644 493117066 207078261 964362322 333987524 251767187 486282914 820227729 933564596 944804924 981099462 37815475 489334764 280750088 18264810 830715210 827537621 963088831 652983545 867320945 12237565 229777387 926942277 290457668 324610967 694311772 505331456 886010213 619517944 972774821 752930756 447813497 629836315 778778012 869339660 896917929 625855774 95115742 735359160 55133986 181818307 42009416 312959629 160445333 760320752 949353855 939328179 185848247 374471215 734176617 563080501 922253762 494822959 819858354 661035397 138639859 548307777 328648009 149054197 991034122 775196636 680490464 599702334 579409101 266244889 758663791 966734589 131015813 776271671 999334321 890786865 878557054 42904600 179631269 872711359 930143628 91054019 78871822 576094446 551770497 432703200 188150260 92706795 350834616 262537023 180406305 808622662 448800909 187439697 547607205 872884340 476274915 33000877 392061267 387066187 134392476 94328205 634982721 278273160 36982564 178032974 722367820 401690956 581926887 845715444 195306130 23199387 448473815 400780451 1221366 662707164 332872423 577654055 271601055 915847516 841092242 644454509 519182201 861906635 255274580 454180104 756669362 558708669 390103344 626435501 675632190 840095274 82376489 455110071 867217492 552289006 557894088 299067299 258857200 708622410 874263196 270256533 580506959 975502433 730843062 716902866 746678133 585895868 722817065 83076420 229210794 544382918 542394512 239660537 262131704 239536465 465332616 246067108 63842479 861295888 451999281 81841691 202541282 19021339 677101745 83785175 86005736 78843502 173335729 151207031 554911963 400214889 124676574 116251453 278506268 687116881 384399977 824311183 844574925 425714382 915475848 532451703 819378005 766565739 899800563 790818852 985818592 371715098 996378727 255517287 764715997 511273645 310593062 768445239 713577854 213995870 524407669 109339693 996476475 344089416 58094621 131372041 25206095 643720427 2265580 499886891 740535354 347062444 870460721 167503386 210478909 988128594 577692994 769655809 33300449 462425226 455274233 587422509 615318384 789206373 615162675 933227920 628063098 396947157 347071312 217321281 450152018 210133555 750238646 403985146 282473871 352896956 825380430 889865881 859191435 246149903 835222277 577227679 98547943 408745905 90522189 399880628 593177349 715593609 335606681 653186337 944837773 497498980 235819492 89583956 255729385 693822834 838752811 817342816 480929224 762722247 67898350 520193146 464340895 773714139 694700979 157650557 699419683 268154378 101608323 301719655 462878416 496380437 69353836 461057754 979751781 385097120 613424125 989394588 92459622 860965810 458915020 859478807 316002201 48337463 975303412 461446873 926661257 488243329 693916047 192230421 914843910 646762435 218252353 218749729 309761443 893125013 650421677 687189750 557927479 907238003 469070845 529920435 469463133 335368766 223147870 668909851 971326964 896495801 262868609 593998610 565432735 111531533 845247260 746206755 436277061 511298885 103070311 405590525 613398162 341362899 98952096 492077553 300556661 14021897 530585223 444628342 433576096 623295137 935038434 661679270 694035467 318048054 696045562 506855614 947011954 252485577 780460317 725357218 638927570 310139196 807987226 276811606 758338800 884042458 155165384 614484102 8011730 493303501 425538175 379767039 735039811 532215975 617048220 419440947 394213715 743166938 111318786 452006330 20121301 422153792 361704596 555787212 524679648 179962515 558343612 166866375 223194191 127622902 275741927 950199727 681369665 609605994 591530759 716763049 39470233 467882586 136691728 173531263 599775615 144869648 278731643 821789215 487619293 371164733 814012613 135833116 191806690 705382005 621177329 238445611 93971075 205678768 225100802 975106216 869689845 523590859 101049730 818619151 783823668 835573765 897784063 315052674 40130176 62843778 740461960 694623306 800966363 360773836 390028084 137627726 613712524 666374732 776599451 42680733 746410398 63847893 475921499 892767979 40930914 536157978 421143444 97066251 903792104 123927603 136816236 974842234 132905098 393556509 974690189 482213076 731827810 564482358 783434146 767240540 672589263 282146245 855016413 486530425 174540276 106431600 142818932 120425523 57962809 801378499 42494239 35473338 257796040 596217776 66887580 343470048 720292369 263362570 132110892 597748378 669568838 96060168 722418195 810275970 191953376 177767113 320046107 536936792 290786840 554903754 912408850 995388540 142390895 632437361 632373319 56559478 41285670 345847174 223359505 212319855 503473607 712279220 117333576 272840885 63726490 890443789 692410058 393572155 395697713 790086531 631716344 95003926 792614621 126596464 656284470 689617921 481457206 203919631 207369070 488023258 239802006 347457792 255166349 79916067 427949214 410246600 151676165 840732802 480168881 674525263 37435466 223956801 866965108 338956896 762319701 637019854 72908117 983410476 991309348 348905788 825203456 357907911 689307448 22840513 416902379 70016426 753675285 525976118 492329931 989823791 849300421 818376602 671331869 442941976 23557974 982355599 682134175 923887113 384111703 412919515 143599315 238511881 710856031 389246185 797388163 734202885 540057222 146647110 863694647 573104461 784527850 815019556 415141057 58358037 281842732 892532698 838526898 192276982 700054256 128896353 879082210 961030506 994897761 977991641 830988012 124856915 363445930 861095938 415579311 465448308 164887678 505067203 976787918 892624374 821034384 999352743 729756977 732393445 169549852 167471963 367361410 951853233 832384605 714808370 99553713 306729902 328894740 504020129 884153713 770605716 298928648 351332291 969662392 558943743 148579456 243212245 611149123 963750896 869577163 720988347 282593551 936606794 841004472 17776762 711428321 115547478 49621278 839361468 145964479 345790527 850452054 858402383 460382325 418032023 97411516 44314022 897284114 444541393 834705969 923209558 208395880 644473796 246359452 727402394 558213775 524282670 868634980 11662288 9311074 60354863 4941047 358807290 468439040 881490122 972366407 465662526 206622285 943005031 984881736 528807783 468327790 342218068 149254516 991733601 871875153 424435775 861965383 534515904 610035747 122346430 532194754 586693690 682806999 476120519 457748460 797722920 374244774 425803064 231428684 368043018 332758921 825312336 948268145 532882176 635530177 401429812 823785066 172934225 196857936 923526251 668887374 722121448 35980413 780561762 393444790 666429138 931646804 510011626 587023934 6723009 916055588 776555957 749625863 35919244 459161855 371435228 293083960 393451693 505990973 672893020 119366008 941885121 372493817 545901460 10375286 303560460 680106642 968173000 922372706 132722418 468129068 251068577 788251249 369322623 458191149 465815723 830952796 95829728 232379328 967369174 643833313 254904040 142623317 179180534 555679041 271683980 922157855 844008259 749047745 451520615 34391444 195543770 840865577 774338615 756141809 696953657 531372360 558677854 564840628 963834055 278679149 169521762 796326688 371589706 474110959 277710445 105375676 418304878 327429287 652052941 733513684 340346693 687323505 407104629 358227703 478359746 560729519 517811835 813566839 608350525 122945989 112785048 535397612 305695986 472552350 446791339 88742065 808568193 786019622 332314166 244834918 953879664 929022157 847337183 677141612 79519140 751679498 315319537 383468652 92510188 888442326 49591768 597279697 431677814 688748333 429963432 432491593 147626072 461437841 785376919 24649287 132372744 471163782 402576255 450614660 511890660 809461015 241119837 249303418 84048556 221090896 711709141 613821928 716979971 312392641 776732331 795644753 785061105 364329218 144946251 778718588 873404515 931627305 942610242 376932853 144345770 619131221 193036738 156968075 373234936 373219111 331754530 60462544 675864294 108289860 365002076 433842076 642444017 192609748 983884686 271889291 234478328 627078406 230446201 982438778 292935360 947465098 579328005 391313422 595603056 83943701 981388475 197450029 964159253 455170273 85328457 275519106 991200031 595497002 872392194 730193917 246562530 583321778 675580763 821730897 998740759 953485629 596768880 211614581 163554648 179299350 922158204 832587556 542874279 224306569 770230372 228396380 903454695 248188007 188825389 546236131 212736098 960130181 494796930 962037693 717674049 394310972 333358383 991829943 169519383 36141547 43553192 273488096 657017431 978813040 694558851 754604554 137694169 381816755 442353401 880034638 667354713 69694492 706918762 910943365 411326456 879825944 514499542 639630799 583991481 338486935 5917796 586290192 678913285 316022161 154836958 303424366 159407144 564767868 309670451 849006037 996200657 150651608 261949173 36100979 260267414 130776228 535864793 378232636 516974446 994863333 718238009 724643175 892037173 997732390 984455317 325749742 841241899 113692915 519971085 374502674 909589877 105582685 713933289 439255510 114182811 236106873 597444882 853638783 718426376 99075297 190796182 577227546 192936078 880041265 525255207 216524278 9906399 660537739 104437149 107922469 23019541 961950996 291921776 28239872 132466475 908439668 929026110 296445344 140771969 130856538 125507659 469754726 697517148 679944182 509061628 380667507 523717475 237553533 224174171 593568048 990979875 481005737 362250646 941255112 200278668 418404150 48774528 341484201 571897971 949950310 912511503 408798471 945911822 755497086 797736924 585242457 355821947 907657031 870414502 975892442 394511929 602379918 422741455 426353417 282374060 720309156 131130077 556737065 93737373 214182622 280009723 664543682 735769272 570335254 770568821 213089822 939162381 176263464 127299391 33024461 645628048 752879222 658907503 573772321 389645721 607958885 129381567 579415987 643840869 839834846 700945420 424852700 66374291 267679694 996058585 462705725 583603623 306715046 968188109 675976504 73467274 956544731 826628144 121181812 193429000 608645991 687800946 754325085 58690129 117217094 630589349 337791393 752262520 814488314 892668926 747040692 32208631 626500104 790859864 208192333 836637993 327727481 551861936 40211175 244230095 505133146 143445162 163765569 626748044 120965692 127953419 966285790 457023849 515612084 395083581 638415238 790732113 3351260 689634766 649093827 33291414 278083536 161705713 83432549 522661226 22952754 817409019 37692927 246906471 970034855 5175527 215724135 835749640 365251928 437450451 924454458 2041902 184095858 849680513 735756885 130095771 875369894 902754007 22346845 526103930 764414890 405284703 129653560 961132245 58112693 379220679 832053138 65835038 514106119 670600546 507987033 800284839 89616223 336396198 2094914 322218025 349858691 674788524 617239362 323268417 927534780 920873140 589280021 125366766 172244055 483526046 310604730 985268245 247948837 194687345 932034804 470113277 190492923 872907480 127215563 398233811 513731379 235132831 80801545 388756776 153778986 798345531 626828222 953209710 615112640 154879296 8162237 568057470 940345051 219442152 51607068 673516564 527619556 247305363 780328888 98687825 695567432 571467329 819212718 500078905 5663224 960980506 223847395 349464371 97174505 873173990 577345918 810943884 701568149 640705685 327632745 173197300 160141945 855597241 621313747 803190783 13895317 685974279 522811824 815532965 330311919 137098458 130890551 588714946 627949840 854887088 179288675 149985431 1479813 703391915 241667187 98772039 449721183 994987792 884243307 791020379 162819251 164299467 320682641 258901822 709633307 131516394 729393392 164880066 15183668 101435934 331370456 821072026 176318494 393729853 51106652 63435742 132725759 17734594 128550610 325205642 241378432 829053771 789941079 723449342 459108686 542552858 705572937 434720639 674372762 776478358 973952971 311750325 635184538 760344007 955057476 90512939 687256326 700106717 772254176 857471443 215886747 73150377 778824461 317677951 828220060 642661921 323672320 647767401 458219084 783084769 177749294 518646956 101910133 702429861 800552147 559313864 922300644 280510928 421708142 140373282 902257642 631066857 690506051 153372033 761394397 869208856 692890072 933702802 740309141 388140717 737457272 69712742 173693935 898215322 234857651 513581807 441893965 426783732 305750748 218460294 588059157 830597750 50550410 810644584 2375982 454792445 83511575 806212660 229432198 607315213 861306916 735981935 767300494 636853322 995086355 800939520 158275260 946349824 93827212 114812596 810747400 831867037 875996408 637918651 191414895 690353713 873498889 134037289 221758836 24208117 134838576 338552182 172280218 43601601 141090086 8696830 223992043 27654291 623556708 701492610 336838004 641900815 767029418 108682406 400280518 509355770 39935612 493898865 720173943 47976894 206560160 219706063 877345183 557802986 924072353 513134866 296415067 166138287 589302351 629996141 800197198 220596068 734738493 980932216 279578907 49740290 789522754 458528687 299162092 378454440 233432313 873094643 78324974 781146136 45821248 445323015 358013651 886583096 254981820 602464020 426472270 3765651 166783828 365934373 54888346 264861910 78321842 284311468 707421940 975663699 195584198 382556411 562493212 388887425 267817026 778321356 333617881 877425273 545095966 527624122 981262962 26773627 745005845 539893190 539340853 336809575 704568359 673887442 216897267 800002373 89792278 285403177 773062274 105694397 59109865 739742197 579776058 114012063 270532715 679500744 339607929 850336861 932070572 874272020 938631711 992653708 349534591 629091251 993596178 97667687 355416315 359005791 967664315 367340876 761078523 204060475 895435144 883524156 647440286 424943176 28762216 839375711 961002951 885996529 804919122 550734718 179388317 844131712 594664894 615401608 828323596 654864294 534731562 432486413 298257987 917701879 637238678 641727942 665509429 697466475 575933448 875532299 104909592 784414687 473624330 196666971 891689704 250927250 592382759 525451736 677822437 347422120 899354481 313697224 209404688 724502699 719026686 244167701 557351602 984035332 529072742 273855950 914665174 945578886 235989063 82996644 515872202 127711972 28377537 849854574 405699746 244401718 924296187 848634789 837225397 97671801 171329948 336081385 870804254 721181195 913778514 545270138 464097084 6804275 186877519 865878207 926249266 34343063 584794822 363397827 434069352 895825347 673408627 534748595 194585096 704107945 919731985 246624609 227548546 369676572 336819425 619382724 657296648 188211540 161513257 647406966 781203219 837696621 983444659 737756212 107166172 416309223 311522890 425568098 582245859 264163111 508614976 884349572 156482156 184215541 593271787 569828294 898184189 328002812 360125475 285780598 657641186 137585742 738686406 634435460 243713961 571936733 134799669 170296328 533394854 989674499 704207316 258087356 106859376 397062651 956758669 968544126 226114402 510508645 219563086 307419088 257459739 855281094 822868614 727263576 589481215 860425478 463012268 309340000 925568691 153075184 822173112 732055127 55936420 790250421 994784424 953995854 97549441 78485353 741383421 362875 410117309 908038789 220805691 199198393 606677774 221106531 146733933 826102791 451111409 586220485 866746782 766516997 900272675 194823503 620588128 33173882 252188969 132343816 372615241 437244880 38774729 530648285 850493810 563106710 262299791 55185950 942226935 106872317 85333065 936881151 748360825 2521692 86918283 271203609 199955103 253932205 176211500 855168742 459521936 731735565 349529031 495818824 812784250 542616383 704453692 569489410 262493455 502033194 325493548 145725758 392818179 670014295 917043072 414306309 586197903 112398964 706794978 183495114 489005041 198728915 836465474 120772576 390992874 505450731 692589394 956783103 808497470 101882326 950628107 748700355 663038263 241961938 454917414 232337965 400744739 150862017 977045156 28663840 710931154 470095528 711718727 968516837 789317400 780585011 301899286 982557607 527253585 255612720 40412637 514011896 647136984 636790543 175450026 452935499 648778126 366853993 35976018 2444151 196549722 481076854 260766698 103052602 358254243 797196693 27853902 101192116 872409048 349400520 241836445 601669608 936905704 620117557 460521402 828029758 679033290 308903590 339928525 378304516 278486007 574043658 432380096 898565096 937715947 530424050 390925763 662990976 665906599 888386069 616537289 990566850 853529650 219231436 324353801 455931532 245455891 667486614 637541757 20549917 391118553 482856085 284979046 212520346 475966612 942225424 93247686 677733514 493217881 682804463 985802468 752937306 711022785 908215106 937380044 782566619 826083946 38379707 186519500 534613951 71678581 154198830 985606649 420854559 628812550 457540888 866422952 872975608 195570632 165482006 852750069 118182569 552130150 28888937 842369599 274099062 361909523 523950201 797127850 538984200 93493507 143687503 518898076 721380843 582131952 911759129 328567872 613086735 248002966 533150889 736870918 623981896 31563318 145317111 656916769 243231182 218805527 915141019 491462407 338165438 351620096 183614291 354601205 597672086 720014528 286346371 810071145 657138109 381670823 51321264 645078438 22625017 770668042 882459140 725785139 387493878 811271874 103966670 381324636 130943942 68929709 270296319 192267952 502499676 633007916 533439917 106615425 796284944 471140004 683252883 203799655 600726046 549241085 622200719 151167933 179491110 989746726 927846436 193524770 983405230 109063823 148166134 885413370 411901083 235131309 869693776 277646059 536399804 713964665 664408993 833422944 44240447 920217073 746844666 779861001 148648506 589695382 971285394 1352281 325102627 322481645 491150914 743597831 828871512 218687230 254727946 390155662 871695001 444270296 352291466 991371180 946003081 265114635 892266890 305363943 956875824 895574572 351932274 432788995 66938747 672848468 645775058 785384333 943525307 762942882 719811036 728907860 436857378 889182132 64754917 680662762 499103817 147911986 568090856 728807207 403367597 375702596 12238850 449982630 506517805 473819926 402257911 549589831 161744782 741254235 780745900 377072043 269501431 560444871 462191275 629200827 178860405 801198228 22790050 525965090 887345272 311033342 535981796 810673102 889709396 302223815 354135014 441407091 790676162 722839220 525438659 955010312 641185372 868198669 709417145 486114631 226641188 470664481 436605610 766513969 877417982 699951040 555365276 781397384 967229489 864901311 85656889 300652116 409386473 30068600 980367952 956614495 276737720 862945607 469499218 499894457 725115409 978579470 291399381 915600180 277432780 633250993 558754837 663015656 57875109 172195739 742052206 747203505 216722621 962535224 203635939 753068 870981143 237545593 252265627 292082110 712242972 563710291 635000158 270686221 830947608 565719360 32439068 132537476 469401274 910685628 737097062 4581716 635633816 452881097 356090867 93022061 330877865 133071212 909313821 328602377 331960265 187764269 519662689 182293026 978162744 1857435 903156963 112289015 823077403 705422534 503608295 386036363 581806842 323078083 922095961 634114342 692743488 862279212 880455238 496739538 471306943 921782685 85463393 946621407 714520873 665566264 723480447 225717599 214694040 27743010 11961371 299509163 282888199 990664452 627253715 336347868 242009046 780040330 758649065 124251986 109157962 113141991 152260546 138047025 580830218 362740304 812215146 34400223 893865123 974617212 876892687 576857736 954908934 822665003 61660546 987535514 634571781 767171228 848373177 750571849 391962329 852779028 156085072 5788428 924296095 99224158 388101635 2648606 668851670 596099142 46191413 714752254 510265058 918422813 822178924 723496687 757919884 523179832 511834066 581306489 883670913 619878513 548119734 457820646 205940174 235888804 755368969 528668102 699813226 221222963 340249826 862691179 988769453 572337283 178217210 116820846 622449873 259117181 975803185 222874664 191374456 536335118 785625607 628877882 729770021 30752679 218545187 865349381 843584705 623293117 152030416 232833331 171060248 266133578 944307835 620003628 775859546 503740490 34043190 881689506 620304282 542254911 647107896 38457350 196943954 42194606 873227099 376868112 749988829 720785312 211156381 655076155 148417020 672534818 253975455 279599430 144826450 842111685 524305705 52446388 245165800 456811806 451094180 962643021 214305450 948654663 711563678 606821019 814611943 60145757 790737226 834102894 596967637 978976768 783872765 499835736 782852618 474226390 602570930 51029554 638269188 286045191 880305031 298371477 13490339 717549250 767607870 870825570 598493609 549650615 579184061 258864699 195141441 700120732 453691790 943434759 505196917 108786857 721744480 101496434 243101111 794428187 49099396 214750826 12037465 462904500 642324593 346058659 624816660 398317369 80285504 981334292 637274245 252266483 991393072 756365176 719252139 747150383 160388643 842539470 34585195 47215550 560643616 13976026 636984332 119293814 643325391 657129634 285031100 655483822 459139328 291268849 314639625 78543046 645364004 534637015 879654248 785061277 370315218 123374886 630467249 992161305 94829892 499115511 212563104 706363299 262034135 856404260 234773078 746537384 405556111 628978123 51177687 912388633 44789392 611704785 128207242 292017644 531134886 489817180 512151228 238345112 356823486 618450520 994404381 419777949 629819755 371057396 495642433 935978234 710314850 522566690 706821664 578879413 966973182 403662106 849412502 463834455 740842172 873213143 896037348 642223469 458753216 789219480 200708909 792431112 180861775 814823521 245358586 535610430 838266195 511709048 588479415 469439143 331576538 274794216 574226227 259296736 647808919 970764289 608200996 442682635 274074976 702552790 1225889 121626189 360508078 466033853 206117798 946664271 471757600 688376531 797314451 397806526 360762872 574948470 687204269 618507724 712355484 536034761 467486108 27579564 390184726 641550899 157732331 326501657 476075157 527422688 942972556 408819664 211034602 786853182 497328465 321846801 356630540 802898306 945858676 539832354 510561428 182654753 371847952 743042508 298459714 717500759 602521509 197105372 194131830 221331363 727246488 439352739 507351735 404573769 241863344 535076727 878434096 972208846 740956059 90335536 874602798 582591104 960596583 770220459 794136739 297947372 856571401 743375947 560157094 973956710 680049625 415312243 49370865 63995012 850621460 534973197 474465890 357132451 746181721 63587590 922571130 453910625 181811757 706290639 463032801 123703329 501689719 884649694 431362528 334602634 740837124 152049451 322974949 123118088 674292996 295863731 765842947 85311306 76419467 28746233 353675887 267812802 713337617 113574528 729013764 932909864 564864242 369052498 183120832 170735864 849784303 528886396 636522053 100672751 457466028 137647247 742553177 103593873 896623152 106900769 413539174 838425254 396305512 910674762 576908794 610833337 887479459 158937640 5570120 846080152 426159127 842768731 506497702 713613783 994075739 73838985 483405325 378127693 692655083 322248923 471282845 569707668 967932072 113029502 347367446 644132237 148745301 182133284 669010015 141518042 201407259 456390272 438178306 836484707 96876037 286055886 50241198 149721042 129805701 869559624 639643060 156711190 262840813 488401074 68537483 449252580 707169783 90634447 974170957 23969073 27121982 453613033 1015607 470290873 49003203 366870093 748504365 426346620 347911017 645527756 306989619 5910075 325864568 75433276 676656117 834818815 52828190 525469941 333277504 902846611 467762665 968766293 92062343 599805189 267359566 783962172 942957151 668969 811494438 284747409 714402819 691880214 884483883 886148283 597309904 280101031 482291328 423111976 489529802 432702970 323481638 391789257 831993366 576333813 512909448 600925076 634713470 1782460 4549872 702341377 247735280 315857468 528918543 484775566 677005055 909003428 479578233 121722427 796571232 89945830 394427686 229051663 168315503 851527483 927739379 501211025 314324648 639393180 898823711 403616847 542310958 422505033 75247310 830540379 632009799 697521222 179216266 600954312 908189405 814827481 472107709 32074802 847461119 19290382 552380983 12941107 194338142 859587635 728453038 330055407 548136656 728715868 973045561 854066825 551415505 327076320 559201749 902270635 189203965 421763802 161705440 554338819 930425495 646482345 191164321 214138816 311176966 305164656 269000638 737537049 743203410 192663191 184686531 647042246 965399211 580248392 377769122 666432901 730608099 543538162 631892782 443085974 743050735 995512778 764303519 840135488 698454377 182452037 49699089 213863498 178157073 272335008 808705540 564647042 794239303 736637016 514455261 973912378 302342291 723159474 28410212 223699141 712942110 942585140 75862597 761166591 199245110 67564330 6663567 785909187 776705230 266159138 297750839 927718258 611993595 745338736 561102742 131610994 284207736 988933547 796429287 594617517 294114595 641595182 352631498 50567182 951021694 240871064 704029892 288096520 530568495 550781260 764233405 910895118 827105920 133375986 642246784 365074716 406580959 931513588 605754174 45965357 612762719 934728450 543336459 162216386 866235702 987494287 826502240 879186273 72874045 879739217 647092375 632165908 688651635 24715972 462086771 509227750 970567290 272092840 271867797 557268330 134766360 890019455 384194055 320962100 928791480 247047952 719105718 756444509 772488679 933853927 519025648 108453635 692439 991274194 821465066 693977542 784900063 628284517 296525116 45078861 31287032 657333367 266818402 170720959 625725250 610315683 818641213 63930187 609668989 626753736 59086224 987347104 967281809 632275850 700405637 902863733 524034054 326685390 819423013 784422402 879556748 968792386 149781987 900382341 404277877 350489043 834971922 848273855 515851318 345392692 573308010 924750196 904914154 268621662 373427847 580345583 621456078 4269578 577492842 955809147 347513286 900372281 117554422 806212331 34737111 85219501 964527988 5898259 278725035 198096237 313560592 950323020 658888976 376864325 863759193 787261172 316833657 607892035 567316421 575341036 378978427 265196347 717363242 621929496 101491793 491648068 398707782 50944739 868601433 683541049 98996025 790852536 300127637 284877370 701468166 370361482 98540331 364926504 621069845 220795469 897862374 197932332 518541748 782207866 841556914 561930288 856086673 524400783 221595171 172675172 117635138 700000909 575642863 386405307 697010365 965335416 150419311 130885995 199127776 60988123 702936611 855559281 808844522 246694977 676828971 100222987 663583488 511689149 485121742 493671484 972706729 858506339 333526007 490857035 554125395 369751244 369382067 888964420 688636364 551381398 38376116 840741493 391189705 733486050 882444753 343856114 820351074 883664853 62737028 265250067 1539220 725728535 705647210 481515761 525559486 237678423 718771911 666159340 546826276 150613700 825642239 200626471 188767855 319919765 777720094 106808586 909938219 159428483 716227153 781913024 962939208 248863818 59857259 417451191 624389530 472256556 260636001 220508194 59058521 152989549 630233038 36334458 334430626 211697624 299871600 360800249 185992435 733731128 785114793 468971293 821126067 995682272 808371199 860252459 44981928 135967012 470827164 107805610 388027263 679795166 993266894 221074404 137438535 261677802 878218376 651017064 885713654 690826665 85594080 957525131 495415267 466233474 184942479 432132322 13409866 74380125 29949812 19617225 286405067 739533862 947779857 462896863 839458284 928007504 241094668 768453768 322447506 882083919 939709616 926202986 574475916 291486237 426047593 655950320 569801736 611915190 290681932 605472458 209362716 495322267 955686284 416049003 741618750 790085971 878672390 256649610 152293580 678734822 981109430 754751649 173805958 893746784 11341888 777092209 159031055 215491924 869770600 929720188 622693999 742859862 146320282 126569866 61860756 171311232 294951779 188076581 678848972 946703086 52301045 767910684 867490892 920791362 295657639 316345092 726975660 880695840 817302387 146833330 949138281 150904243 629067127 118145218 972410978 882341927 593169012 292435476 344571740 352519212 835939410 929241161 285790334 606988154 420292506 88620874 571673301 978787655 705718778 178363074 928118993 564818642 745351877 367226015 664145094 790343132 162482545 245349269 341378413 719531306 965508119 322533274 606332512 193737989 215412726 770248811 274501281 688635833 679018991 543424006 796601620 169624601 630059274 316007726 391300352 506272761 707585777 532872683 975200402 94533299 557022832 329889287 922407769 392089507 807506939 637121425 880897227 767712939 757755432 285782366 592782015 48656048 31283760 583848323 797559793 14401562 871708787 198694876 576984194 346778456 432313585 959340681 941574261 171236186 153914321 777425516 50305587 776856085 838713310 695600044 127003912 631474947 424585476 250055220 641112483 451212704 916734168 458436660 101972122 95278062 628544782 478952095 756262116 718604530 984700928 711893932 13019229 53421365 514900270 658128214 911380037 595825987 730152888 76181468 420507585 552841775 133723366 988834369 887222361 846532621 621619361 23817421 651704953 139658359 68980215 239915914 613716976 52288265 239122330 12639431 564807283 327554533 464206946 918159769 371204635 456866864 823433159 264571989 495199715 438963347 251318375 138656536 841697835 49320379 846947462 664229951 132391736 652322009 393162377 444333295 756953009 462254114 415418234 524078990 575887139 800338768 399579015 329662536 245020287 978214943 98203267 695019915 204832919 789308625 8298084 422116491 34525348 901214891 641666499 372340671 939939011 4820085 402251359 368946018 899489907 198556414 996457882 848100339 313748248 16825238 110704890 903766197 155906684 432254099 622792874 309223472 694271305 42806220 988382198 117664942 129821071 789702945 263447507 826927807 75940676 628121841 865932116 88123317 488856768 148534946 513734710 240523304 797961533 794397468 743142229 931402356 930921821 912392526 363828 159884086 852904355 380770472 748856442 279899091 155171064 142495136 654217327 585929457 979573032 821941805 312981891 57856252 597798243 191157839 975424968 519258786 855924412 213756549 983032691 609648983 721279149 77096021 490727263 524468690 799080849 310404295 433643401 625623694 636380969 956024554 709180309 135535690 252947736 705608782 275343688 976332938 545185639 890234249 645413644 426518548 431045378 835521715 705445487 862483827 478931000 205532137 746794660 985170295 361577791 514308045 476285696 141665714 759552685 127085060 547389310 266026237 225117696 136949687 382456636 197617137 188412952 9934867 61310204 976648559 746549687 109005513 222509988 102786841 975008776 830117518 970838718 758016982 84815125 68120988 430472953 693977682 117190736 119599663 614648998 943794555 463581451 381978378 627010619 506141445 37196031 57041392 739016915 954157031 188843209 704739370 576908973 467030236 106967656 938887943 245144489 170941667 290552257 969991767 773824462 904008128 552245531 151977200 646591943 76719224 98646948 456140586 849413472 264315353 521925610 519608162 546501134 662087920 167434338 708689018 774377829 128171920 820323300 748492887 953424799 391499986 896352812 453399650 202533404 364004239 400992859 491811336 761127388 796690664 692841845 706897210 957957639 725277375 750612193 892246254 409735781 503526971 465806060 552834460 723481063 560472648 276998470 606836161 691122972 228382741 453025667 65567839 130917052 901316500 66253723 143765883 933161505 520886781 756684394 837414046 503833545 175403595 78804017 9476437 850204118 376423357 603923731 948778930 446348430 695615575 241566617 647463112 154342107 388552542 285716783 203880754 42133707 663884256 801244324 336912268 435338257 595743018 140433070 525936889 955638914 219246415 480953444 240147356 782217881 30079400 424540098 777389343 227451380 810359119 350549032 605241135 716173269 726096290 188541147 572170237 925642659 259122886 227001219 585137342 747477862 656287266 467281067 206383660 627281486 297531616 392288325 281004804 905526060 264075375 269721123 658512518 564475638 660592387 917871743 522113272 387763528 834497043 698402932 600602147 608574174 308326107 453127298 737163220 542562844 879586520 692121358 963506781 430967686 211898958 568853215 291934481 94968904 480113861 129698211 25114827 100864686 498673032 672897640 100778600 103360685 188804645 396386851 954503496 847190617 535212271 860511276 961515985 898235501 832315775 719026880 164158956 944263366 928658223 607395198 849403782 506493672 298225566 752037355 545774865 169106551 729925423 3686894 29800960 16131519 291837321 576649812 820910414 619223086 920672280 884577613 859432952 92765908 879075467 831959277 912695678 634544874 955003220 20715436 558885478 913372232 780072491 638863590 293592761 334602221 633677451 83825500 543932036 584941178 674167860 294285234 889688153 255812791 720535463 257240815 4758475 751234061 107890349 610641152 27713525 445671691 887174353 789178164 405661172 916002786 754150881 113288897 195683688 619246825 24330865 891147582 644609272 263294745 296036439 848284967 601398987 646508177 313815344 628524125 946543375 818376979 770529498 590448803 946874997 964113029 963888120 962536482 147573427 64918386 652456050 602702309 460805377 400446855 303450610 216787038 135424157 594729494 413951591 893952991 169322823 708055702 656544390 529472802 974016965 648388896 123284036 771539394 422175840 543822580 230012765 624405696 479042917 952224498 524861904 367384831 560576422 652035106 376453217 40773063 431372022 674714668 818353430 632885574 237635761 362485729 669904315 127623434 920655409 377207728 929177182 313510024 484976474 248242737 333871059 70166937 659164943 118281374 208385585 902561015 779397050 16956757 338896210 108651205 205681608 621553752 738928471 171824388 453574187 555656140 881619234 104816671 204586710 903727229 936890587 803100512 147882821 794687577 739118700 764928888 616737522 232893681 96782341 468295419 223078369 959085051 854022296 263439073 474535189 687621074 645411933 260769543 775806744 902881268 541132624 56513196 804790903 345362819 127951278 868416244 608727620 376674245 272769660 928079721 957181587 59441316 712080384 23898229 398314237 816045871 984617030 632507880 805312800 306627095 301338012 166640504 661274396 869384755 230174486 288033084 107888151 52782844 8918283 506713649 390867131 334937874 790585238 610274997 219842995 657932981 798886166 549073679 317772849 740706380 449654446 289708005 423134315 726051554 961430213 577084611 237144089 951080612 456474504 411397275 872112377 151393636 908819299 453895232 877758284 362554649 52848524 809288426 771472982 790051933 368747128 488868021 595768033 842219245 622572644 27418401 176718266 847925805 571423181 112977299 90923059 325086626 745758712 488649171 208349856 978462581 629991787 136600717 865825498 242640631 51514482 8203216 675338943 332876055 279216027 907873681 483262127 679971054 654112826 661780521 822275601 276297780 526608614 678344915 306642892 874696135 889110522 595033647 964926670 588675627 650306581 692934850 211249289 831783429 379807386 157207412 631313777 825866911 670349873 708062736 481891711 166142056 618698564 212067271 676835505 848998257 864734339 263911853 926412167 451440112 390516064 948051771 884216712 816362177 832319636 705147083 322721723 557921760 101276312 922662432 439368494 589302000 115660333 462567643 958829939 904583607 524317909 596749062 672199454 368506015 173276503 507430798 210330696 137372983 218778687 472136897 672226575 326536368 642129499 670530260 404082196 197044321 971209023 671543903 547346683 146136132 414358978 464773342 196081390 912647542 34289791 956742962 736165659 662800059 182230101 222957598 855101233 483455223 905341671 320390860 8453607 17077174 955765021 166896453 578198902 142308773 654815649 920295164 761799706 287907094 982217571 243695428 587358868 614474880 781547542 714205653 500587691 307157245 616786096 452895051 89964454 355230411 225646062 429221287 15606483 298206156 68141774 93229260 68382212 331248133 141883155 728861955 957878285 540421666 873059780 953707896 649965895 128312305 217211821 227578042 779654160 137164514 995729884 738573119 896771401 199876238 696594981 334745053 681664214 266290989 784466847 382062162 557532194 206190622 419908901 905135038 927311512 68844643 889267158 192712996 75822123 351905570 655671702 48194541 845334991 739298853 532332427 529840740 616607229 280236123 19297440 808279610 160028467 531342421 433569797 598208260 188473970 49797834 633415085 562327736 408338879 395325715 179966670 82213428 855437986 496130479 86425701 167959991 992820905 569369792 649105839 901879654 415726054 678479501 850293425 691036616 605670253 163843070 547472050 702011979 486857688 512545059 291627708 896021437 872030659 376995246 112501278 549962963 9893455 193096564 481178860 398355621 359017891 169600751 813965437 462057776 52811622 420065215 254604268 466644947 846589255 958692644 836677273 645426130 489588598 71176326 996862117 949083350 990132520 32596974 234066809 500418923 131558678 692697738 643141183 216669057 480898046 601061676 394796135 549642476 753835809 566732492 566979108 250835428 834148035 418911490 496830701 898596742 595498159 432283789 901466620 881376336 188038320 647244750 392301778 855849129 658207513 754706765 476415921 613205847 663716158 84648499 599971873 195100679 363269625 655420111 15300460 280421832 136954406 893108498 105947425 123636112 881882407 139182354 741705620 676383926 256847712 165336458 644931677 704974710 938699452 665415769 682371797 384718705 252129062 970066175 915009180 703191082 614070033 331838243 342001174 107580297 647799793 424236303 808588521 433422940 596776128 390822962 253280896 940250321 316914298 585267101 851904139 546252030 632279713 9752199 210735997 214117722 764535225 119401673 920640781 64746816 941887949 837004131 612030645 987727219 352855273 863525109 784088118 659092629 518136733 870522951 105814546 829912494 291848064 712155841 465905681 326348460 669885355 547687667 220398525 562862813 713692474 315530511 787660517 593429878 52922319 242161514 780098077 467814927 588436495 387746559 514990397 583194917 846123554 117182443 962160094 80992407 766893623 694174194 471048672 574845482 737104126 58190585 201251815 403677701 585888812 311357322 487819225 331624757 661208827 67800403 443726689 482588714 902392999 691669415 595221616 394363193 754431730 620067835 617251766 920223000 976331936 608930922 421910829 753671524 905188860 434768946 646911631 821493022 918865234 104795189 685272539 431339306 624350066 702841721 460019668 639912143 817665588 272256424 547460738 615439930 118010606 858562961 158614959 37665018 39705343 849975205 161195370 930027653 68781640 919336059 960656520 474993842 936940462 422485836 726912286 882829885 801591194 251552887 529084680 788190023 939273336 763421182 507612774 427658707 938128187 747254280 748028441 9104970 49920984 244236125 627967562 224552440 453380550 677105133 225172196 428159885 754951812 159846217 730727445 625987484 496865299 464111912 202633937 54971167 921926008 483597284 824970575 657002993 477148988 252227834 293061002 508078418 663870444 720369038 445046721 430037607 286875800 661004004 109879031 62763192 912229208 625763560 493912435 198168753 193664450 258150055 286377282 138223649 385191286 211290836 58423472 209155773 211796115 34214980 683288275 440599198 285858366 721542770 770080256 732683455 715925282 509161468 669058643 668577152 573041643 540213540 254245420 630808870 93041098 974696527 468020397 800749656 208440564 799478922 840033341 540621987 52050211 174025728 245876999 719584504 595400211 689726085 969336700 502177321 152761862 786088462 787544781 537978735 63735873 820792631 217754994 702423783 239036301 482359228 761320869 681238544 610683575 690452224 677158375 678290510 522884368 601191561 837145467 607467371 599441133 389878913 837091046 498055697 209136680 581084727 660192886 71587920 123676829 864543388 418892983 39448606 706688174 205381319 775221503 706288083 75107776 383930481 84611043 746187433 661499068 263180922 538717632 6223682 753305230 218224994 208230707 988934689 140274857 439743952 200205217 899101743 328707970 941609743 65465776 110492984 362418961 440073100 106558924 751362156 617442643 243367769 633268899 230895838 812636874 876648622 962420649 706770952 626281723 757429858 761734037 386634821 558420207 931030134 211755234 435030 963586995 833467531 455186511 263178462 801227992 272986726 175046496 104994022 607088883 157568627 746465498 204097114 611854878 303220287 756503883 824210313 962556021 354971901 930701695 629687977 324401306 992729602 626028300 699926096 390275122 524805962 802882247 749990908 946388070 786526704 312493389 385709709 120726115 771525305 497686908 448398534 479152602 881172618 562320118 329946575 811687808 737484014 335766181 68882869 754609551 289348753 371281201 57171433 449744964 878990791 330678668 799541181 993781343 259128070 711775591 119180010 764347302 52488039 233369530 527426573 773902690 381596457 123388224 423551781 83068640 614478382 452083448 643120151 658325489 868360829 617116325 815570730 961641834 494893758 14423375 39405452 595750309 325331137 777541568 506077643 38330623 999188471 185721096 62406236 548755544 316912119 92451578 533396503 248888214 62805243 103588525 105765048 264456226 929500256 280866555 598458720 718489960 936228650 724634885 886127891 302856540 296684157 295880365 972874552 962195696 872138277 753249050 618688540 191157919 222122255 506924344 818188143 968876774 552754638 530870325 52111045 661693125 583829783 585994757 860705814 755242562 279894085 287793120 437866046 490428646 20374485 339736255 710694270 16734782 7220203 976669154 750644217 323084891 668304076 93881676 982809656 749360210 187499874 862569029 423789479 875923645 200639419 226541015 73543445 806373945 248891274 145119058 686219064 461692390 556085413 129352905 480792359 520306154 278069637 662820243 529170654 781558254 363885001 971833034 936541629 95696799 339491507 178349007 242513161 911813934 454236585 16744132 749024874 279689681 473782965 156634896 633314411 600651328 627638022 714204127 144838910 107115832 397499757 720409248 299062261 389200892 809742561 555834245 258310538 978058447 826740475 520907782 947728088 729372027 61563515 289690462 705943135 478564813 892458433 503037709 790268548 127311894 566206804 992786772 744559630 130194859 590773343 680238012 840479915 389501798 847103279 103016335 986501993 887011876 928316342 804065373 773886781 667683653 983432203 779511417 136034175 110450479 364865768 639343482 286639724 375116747 419370539 495922363 406027683 209175303 381744981 961342426 768516265 774292306 811046926 384780604 188768613 818351650 334684831 995751048 964033188 613230193 76413046 452559144 905693846 140226876 344657574 607434955 57331535 442666499 808375396 262542310 212499271 218902348 450424203 203383342 492710362 49383201 44062489 866736415 550705097 755244429 80926128 920678520 776944568 891398434 676212758 32894141 182957230 235082614 800396725 176089524 70568600 655719329 231704348 247779048 751351493 15538880 406918268 672936490 944773227 584522870 366476843 364380170 75450145 833493350 634392356 344711778 374081379 754969530 186943366 446505676 718289682 933307295 619370769 689604903 239021553 287508422 965557164 585074710 914419753 896981989 805449697 462035840 67921093 582019380 808973151 865622289 794705975 909850353 207440247 457641656 215484626 637103836 540957088 383965991 69895501 691442107 861392884 356314711 635420998 666349015 359370160 285579265 431265213 211471230 115103160 861419045 147423125 339250047 189844240 366150023 905666582 364234161 861799780 13573165 240046958 810906476 151138689 58857954 9321771 491790350 322821594 101245623 788262082 909466999 858355460 859230589 95846924 160916109 832685114 288798283 529275331 143138233 751819737 765458686 793803274 590053225 577643493 558335924 285803746 457396876 611081859 52884816 678235830 150556953 536549501 334000634 11213520 772378248 32669633 561911708 14879713 653014103 194296802 84077157 820432509 785751174 235635861 509251914 412082588 923038235 272133174 291791488 885233435 778829215 359494721 171358724 731885625 564176800 128853977 362005011 574703130 603591469 454672964 92346802 263749192 743724125 452321644 275564327 686975277 749537480 381902944 841036413 118601369 871961612 499698129 309618181 945440322 997393481 486552213 143273680 427860543 427328678 603745832 284692789 898971021 509773770 600841510 92698961 64988810 369285731 278630866 491411842 679281533 143593379 452685459 528212716 695385868 869221821 77637745 487673332 131885251 802435181 265191324 459405511 304221076 806925165 715211238 213249492 200404050 516913409 426986308 778831950 987544117 118456940 783478352 283009707 309652313 893492856 564279498 130344743 77325118 198925299 738697746 112715330 229584201 221790764 706809264 668912446 320374594 645451130 433830861 304420002 725604309 193863605 755952567 666996409 917571857 397979323 110409825 329263636 188388075 64226029 744683232 635126788 967382972 240877999 521517807 114294561 883462335 432794091 440824684 661974982 813698196 700034191 383748313 497567378 973022144 380352266 956240860 792811752 361376555 998633939 619076543 571229040 842048672 28776162 67053808 156167316 100886864 30401077 601078658 64860420 332558927 787418189 142246827 830539314 519468310 981231278 428634180 844519127 772384255 9849442 410461516 355278188 255741645 265153655 656680549 124461234 189568801 179885180 204418901 151993898 663143686 72312584 495723655 393178782 218577254 49475635 580148104 726855830 857705618 937592347 149175690 516937956 562114238 343933281 191812068 47897369 64403586 23198633 548496015 688942605 17313626 123834398 460731051 721818715 474056743 329155563 682495224 490250466 379948461 81922243 244218462 738313541 174954771 926678874 634934885 11358316 496010341 640797673 804214717 236200705 13845269 213250734 600592056 256632308 21693558 729584234 624771019 235005176 54398016 714004193 564892689 807881475 91842831 381357917 437908935 670902994 927080676 915748652 29368529 166308194 225578402 579680285 803824948 311279224 151640978 873645831 472828826 65808155 98804704 755460163 993323985 339055636 131057435 780125741 480116556 250662517 772370361 771309990 779392416 430196239 801131152 270078101 388277001 809018362 609345374 643104353 970147554 774503697 230272323 73405561 953599024 192449139 656077634 966955212 685963800 918848004 451014852 352146001 901407333 332678377 478598676 327805825 961459715 708477456 257385187 831836888 968394630 691059366 186513606 745574231 831801764 609593502 694100915 613325061 87602103 721534769 933037704 670031721 593969212 614143321 704758660 278151186 324599126 670302804 130402508 262785295 574505291 875599911 595696871 951047543 778410758 366489625 799455043 320274915 134450324 885312819 597685934 931791087 134071719 760742087 813585885 56128957 878724630 40838374 983299048 911538289 743211611 324575976 363037900 634889910 161901587 847254504 670177768 568497207 184391298 373256006 583232128 874904871 558771468 619170083 154010173 486028986 84079037 88167144 252202411 447178153 759793602 953940927 172991162 389610674 393120238 734113560 914203966 452891926 162441526 355409190 508546927 865403674 407296309 106320736 295691882 117613190 419706537 98809088 979149486 283867945 29325300 725790599 106512543 851007315 640035740 498009911 482738950 302399577 791364299 221206423 989456271 236232468 584673743 231572979 220162889 210926690 92302491 343115738 331962154 499095972 949561157 398893982 160090249 307659583 167398534 766290135 71362978 182672155 79265341 837265121 631311894 4602663 422914028 116952409 866335080 390949330 416117049 767018147 239071616 171485844 936213615 660055143 574640428 596565603 619569402 544473616 942250650 37515326 829298671 841673548 101920736 565108134 75043457 891737231 694413173 401229088 887216781 440764815 388055220 769468596 679343375 926926793 310804576 314482289 467964075 325905659 608511259 382437095 632181285 151131048 621409261 483491755 224446697 201865111 662710980 10413014 591212420 346907732 683976942 628279942 394401832 972229038 872581024 865931612 742026028 290056759 829956723 27765501 554533258 929708488 134139873 784750482 464430432 112520698 105746380 37205319 425436783 534409389 431733240 675502799 645683359 936469637 796955788 599139806 916144249 554516840 528124565 692563374 12594603 793391873 770078851 758717307 186162056 429706560 284796587 640919303 255373190 346355416 202131907 521492247 417020862 206608320 72845160 46790131 221404527 108150707 302141083 672314858 120301435 207626416 491712576 411208140 543002344 937970042 193121694 762626926 122495328 87953432 675653346 639843882 509396913 775681622 712425883 482247516 269685838 159165507 827914559 454610662 580762061 300569265 879647653 752236972 815551335 66007993 839788937 999366169 716674428 861334836 556484364 527120537 640230412 642307394 319973425 721249309 607396158 84949191 195093345 62782106 475052509 937721321 779924968 727301001 865895381 996529300 337303670 954365033 975162043 338903798 699548574 96540985 229481027 635711491 603947098 473306878 389911239 353443826 651569285 910238787 723256775 635934909 40989023 564197268 593215587 461635237 883829773 862615554 517596131 500820653 576435735 741024674 98992176 220596506 114862057 137006094 495995480 256449529 118174034 64251106 671738125 137884057 35634183 28808768 76331815 53787405 691500065 961318733 786467870 42625195 574163611 160003249 548915856 632919183 571002837 835805979 744505025 584018713 608705044 76594107 75464982 642443626 191523839 978677958 990415001 254729708 837897507 153243638 528920953 811900103 728087153 358959879 487169414 290277996 216418491 139154491 130836153 356193294 887274810 93207767 635195306 630176804 741619723 241114020 907472408 301981929 429040301 478122863 579730789 343135452 363681412 798743945 867996439 258715456 163011418 118449223 705183065 808411293 630028249 813981571 961180023 997685053 691509778 489136409 635478630 381068720 940747256 459394411 173762361 559717705 611705830 936349662 631254445 13367966 713326869 310960475 116712094 297943563 548552743 805503695 307609232 315401264 429592479 127417259 761764391 82197615 957214310 137194084 327661231 851405167 760378440 893460212 386415765 539946396 583024245 340185431 771728875 691461540 722467840 938081295 979067624 193030907 130840163 435085985 672306278 54179928 629442042 106538006 265280610 272344630 88181891 773524347 886473856 936556884 623771556 333838433 964443781 525879605 412179301 288005981 162566875 678071457 416222898 674785929 12692240 898662946 913252826 895586306 154877015 269353096 69270291 848907880 290580997 320801638 857532147 695334753 925028885 347962258 191234296 42269205 375328165 474007465 323575298 959653299 618416503 433691272 847534804 466192875 278519409 85862868 138779798 447338355 649484317 408922227 761525077 982228099 351674666 754486033 277848706 514792280 362904041 165225629 964027247 744743092 62640336 756720841 520083414 847972444 717171451 892054157 197956689 939667865 669439654 427038372 99010274 690654648 550621620 521662477 977720685 489423498 578897451 318028939 752754745 67124452 394870966 474101542 12663412 53847840 92197665 873389224 202750124 606132123 650600673 197104673 930043222 993184053 383435658 256943460 870490442 622386644 835773782 758924679 281931333 459910369 128281509 20401511 388090725 333290953 818841975 144707618 497638833 353611901 401364468 59347867 251703439 326967282 97115877 169168121 2550860 109502626 633677112 212058408 804159128 518744842 13891967 201516374 515407111 868284970 320643697 542698871 757568401 993837576 281527656 385473730 139909906 604809773 692141794 645694514 769471947 141821990 384370433 38183687 928836063 959930884 163776523 756753218 61230039 357125853 512268522 524539948 315107103 752538441 864162220 292641999 24279174 216987621 873335300 553185915 748724930 80083923 17727943 230397763 239238890 263479608 663399793 300399230 513417978 417241021 734224030 23387462 574479442 943709967 371490449 181235452 857934903 138028384 596356272 537201090 807828049 633839075 159445253 625055487 710179115 902670675 550029503 383456223 849596087 12083309 593699503 71319505 394782407 970885745 186747340 2479367 776777109 105244069 98836399 475256569 235108412 573112274 636988695 53162722 921135932 156443333 395888743 831866433 7154938 152206543 777874979 606454106 819392061 403888454 112714103 450798515 913338035 583640834 43238576 158158487 702383978 380246240 781498304 105136534 369607511 735645763 48887998 227488003 921971154 181568398 111842404 404651637 799659288 208319659 185612943 901982534 718062280 769715591 711692483 455062295 382274663 355218579 389093029 249231434 238258652 359826245 704994942 745923719 99545588 940450453 340794815 52421944 84114655 290289536 750342519 358192140 259467953 922876809 111695071 722361207 270628834 843478323 983921615 877909809 533644239 393226888 23208774 694141619 98025782 916032405 418758629 533690813 807445182 352166123 715803252 948088531 417164141 3666976 180745309 794091451 539233072 747113548 712171052 297910272 687059286 561977485 863662613 235737970 703682325 999708291 555821166 361962148 215127044 837314260 572321840 795934061 363487903 525453737 520625530 508337512 211226823 542860079 51408910 991043699 818854975 860391448 106241490 743924532 521297712 652346903 855115089 467781519 566461093 459154535 914538552 187954993 197985040 478056005 109133785 632893449 51929284 867856241 681139627 450884297 153102968 566128306 159912391 535821161 573764554 790179919 886992749 774262181 459396026 489701526 818857853 276234618 167911211 63788120 774678783 549794221 815186277 692342635 995322268 194141252 74636438 70554919 169382946 847308042 343479372 918434026 41877251 912611343 236958204 74969236 158812886 112444454 984819071 389357835 125192405 47624038 180151184 2781881 927437150 682750378 534340175 218103305 950813811 622822161 826990016 316924909 893955641 90805886 869745229 938843739 601374588 763558937 840510272 382271691 742611498 543008204 495082826 726067387 44336084 498916806 498175743 838573611 847688240 987087100 217300311 714897442 461049753 331053475 659106351 392723751 975262605 369363383 911742662 599789512 432325422 243280760 76527168 330031382 37829570 758159848 808493095 66340647 981933875 950836558 684257509 603999635 897068176 508360629 673943114 911936504 699123850 848847725 862985740 638865015 636919800 265538953 370701890 374087732 614094419 380991072 319316969 452219353 135047739 33469965 104842592 662619155 672969712 713265903 885569771 632381460 185524697 264623145 969856819 162729488 264171265 928760867 313500611 206599104 561512853 635248903 700693389 480703714 103127399 257195333 240658276 642174902 475372142 247127055 993574528 193761666 325498180 48030174 41921277 136213776 918352294 631930603 377887323 981943083 883466488 330891191 584901631 438210853 312316095 82477443 253421489 778454356 235979044 993830105 173358621 175551377 933942136 386099201 240776530 790571959 441931946 197839756 404732229 673082410 771038163 333150414 3842127 241072205 413088427 411242587 102691243 859282187 102975504 213311633 139897849 622380879 914191494 905033742 575700926 578911883 489595570 250243126 972648930 527926581 259866078 426041774 945795632 387043654 315374713 317754596 503587801 813995705 507893908 327941764 551176689 164550674 730473061 984719364 77981169 470853844 173502664 322044953 581136948 710674442 517786553 51141952 458670202 915142335 317241563 436692022 350353511 754915462 661350388 945307264 485550597 52188658 780419438 833173732 64919614 371524895 142819544 803025902 883758947 298088488 264021859 424350829 604380584 918537134 17028198 961386483 728663461 199140184 949149147 312673112 898265814 572337229 257821407 388811575 88777244 312438715 974333494 290243183 113744955 448303956 122662084 989655203 142922330 490172364 713655317 366410427 585726085 666577244 914058454 188802401 59822126 954537538 888719193 633943429 818109608 866603839 920960021 789973722 8484779 862610967 519817252 945116246 689979347 58573333 278699972 477312182 646300961 872230532 853357783 500886775 139711352 242476855 332336482 608392926 533052705 977070338 93679633 524397425 244142408 942335550 754196658 934580604 924436092 170163017 433055926 729099278 474372915 776300804 503044531 676603641 106745923 550855507 290317796 393878869 791049067 768743840 431234727 275833853 806159304 426300761 102695166 750969872 693323872 141816430 586334735 860163441 581207195 716072916 272512932 383930696 251343556 312182276 371190444 978176640 419715212 817512316 186704824 842532934 254802824 485106493 728534911 101168784 768758190 900499787 351862106 146234516 33198044 241990449 402648520 833293644 102037073 845350522 71992556 551788537 171319090 427061049 460120842 466465437 868764422 705429634 371818765 239204991 479438651 842006254 992680196 440088747 456911519 729197851 124598945 724276336 300766183 137999914 202216889 555518944 963420715 163177535 218966726 53798995 992855400 930033413 903938920 815088356 839289597 892523047 536640735 970134770 544409134 132245464 471548563 791334049 107501733 35244364 843085965 681253719 668864747 640358205 571296251 55487039 181391091 215030375 527164848 505130185 117439120 996272651 441565345 95135016 791538170 704654960 567245417 137338066 350552654 956961629 241700806 639363844 189221899 226670753 348267801 320198460 122910613 81449612 478907114 219923901 409023413 735660147 747906658 439661070 991000087 993795375 856171984 487205243 877253066 649948574 278743333 994316691 6326212 544939809 11320951 299980968 767433564 502449181 29059713 635328082 948708558 141738618 711586082 587677164 606686651 68478503 324466650 635817238 924626854 46670740 109711952 614532657 193212535 588273718 669478094 665084646 75069692 676689158 318345411 717947551 212724067 886598402 546568512 102774541 127497154 17128875 537830780 255825056 719734416 890212230 441411408 192602898 409841449 913760923 929385916 528187869 580575309 262476537 704356192 950806720 19867297 453453616 901440772 502770750 599870764 139126485 597878288 640806430 949191644 25698562 937849108 908025836 104994303 968904915 973747266 275491703 193047242 790432746 867725807 513585489 921736150 365379819 408384278 72833362 285351325 559535105 949105108 844944662 320157185 197460823 498082285 892333690 88855750 383881632 321765190 403423778 374575635 299504784 980766825 756112374 764783861 41088865 623530244 993661857 419979229 683850575 450122858 361017105 719747357 716366364 32553488 371644154 426354542 797847693 526442001 639128915 813818476 367813354 279495083 410854871 441418520 844405122 892670912 91407492 572704854 22503717 739961686 619619872 526466925 714769320 434816535 338079407 766230154 185819749 274638546 663722494 997442876 430815416 273622008 666866716 230479609 203057795 127551008 405544923 937673112 358743723 67993219 830739283 673895894 73328024 127770496 173183072 882978769 867294649 360788761 945578271 220280207 499038206 625506165 79311477 64979832 465190492 154646364 529438856 824873688 259680333 917110462 27930947 875304031 32171341 316120876 325578967 994393248 738749790 325985885 854861365 660514965 103018373 247359659 247766420 863731225 4939850 774374291 671266033 522520685 624886844 658037305 159589514 924625588 179418731 610482145 869626722 460573814 434158828 235894903 234842561 739801633 646719321 579262728 480010161 340985731 788516686 400812615 775249282 252441169 378531053 708221193 382472262 922212004 519783771 158638281 924339798 277889911 494108481 343364133 995925451 982746410 766925643 570468703 82947845 259282946 398537900 848462557 691386664 528196262 154863513 753921961 550115994 646196388 347541961 92439025 778972039 64724202 979240188 692244360 898401885 246477901 620044657 291119203 496693328 191501829 152561774 796410142 582653399 211975727 805513915 396829557 262881069 2548298 561614631 256555211 996278481 949841338 61323522 545729190 23174150 552373833 377953953 900987696 652172116 715641505 262004190 28462008 37903109 25276115 872566422 674163503 50282409 301078227 328904489 286753964 556699282 880785145 51713276 943894504 720690265 685256833 783254778 268986819 52137815 838924812 576184335 406276797 783645229 766095389 685512620 710637949 496904253 100767133 942319174 600661838 683519022 976044632 351670743 63101085 691661931 464864638 36593756 234043261 636414885 842091042 423990357 261976099 98252109 385491902 774006599 759491433 191971867 524676782 121626173 152620879 332134538 46710448 434012739 607191414 717843289 616667498 102762730 246153123 906124811 479493348 869419208 284645442 408077672 865212938 156605428 320577248 633901562 244534059 428286606 501729968 655513745 48810621 368698165 737281800 183798464 195481750 354185103 463359457 993177437 82482932 457534661 277411930 957876996 6133879 774148 167885108 344220821 702994914 995844349 172542807 267037618 750650973 428996709 602696269 444883778 676861942 14181494 141071042 464671217 562874395 715057516 402779914 937771693 777014305 905943049 416286619 20152618 359538625 306041874 835086222 918321247 780010901 220666576 730029858 220285191 858316191 802290576 340324409 955054114 713987011 250557987 935046362 586058609 403662920 286747999 659223981 789225469 513712220 920547228 364356226 184234640 521990285 788887863 733328074 167746106 866458448 89636114 363984924 691545806 227375997 913055506 655006898 292144994 540889809 355620512 809317353 265379539 356416106 973571881 672369861 463712318 103529295 922573982 987814506 456546696 48326886 931279349 122736804 740833752 833533308 148957606 739075680 584389655 622054593 508519470 587782705 467322231 78979145 714176143 7533772 698362345 873461260 329499854 336554892 328708773 875053286 807199348 510746863 633084070 712256280 33392910 410616598 829324587 465628869 374216365 659878985 136394296 385025654 571999847 913172337 110470931 768003991 801209556 380219037 927223495 876541687 417545361 828696445 583405732 126083916 831306945 13519850 315387581 29434285 211236231 343479388 635206248 75723286 142507661 901185650 375420098 822269927 78592896 692620654 339503913 78265957 751403153 825570998 544277440 562139960 584772341 860608597 483758574 756740844 206321510 308559735 236397279 1269616 261543073 589776112 91565569 921601689 984676838 354133430 364640137 167775392 31956347 885460835 265044204 389899424 776540457 759121076 866175846 548293401 442048189 649634316 272122998 812121712 541039752 820198898 937725024 818152812 651433952 993073550 545876650 298818491 422260637 178999088 281412767 595910763 716709533 440242377 258014159 269118065 156343360 858722929 669136013 594511141 468715244 712255199 557295216 393705668 109787274 652952052 545186002 674771693 747772679 484353328 901765460 889562917 631868628 809474107 339016280 773672275 609487207 880706910 607220101 324969540 68788664 883268103 199128135 791920168 982309573 948710729 453864525 415617811 781680654 225741913 986008073 847431549 28204569 948508434 764648755 904063683 491992303 103365234 230570311 163324835 369439389 593234203 536303106 508946628 66794933 711214035 22836713 716810028 281590218 657222148 862707906 489331400 989476343 514492989 382508568 394263271 728962905 56040111 921594299 498179775 175858576 289880496 679922238 858704871 527801666 912001595 446647160 679751899 941274264 340433007 69995779 560689020 569833920 129622028 794213568 918154125 330919785 844672249 448644433 251929911 220693834 665060800 401932958 287349126 60448411 65413136 891527761 355500265 830291609 965813563 314945114 902687158 453233927 507342517 210867563 18344611 40911016 385644187 209722236 725955918 833388486 540417577 102693448 698612407 499602606 55271491 780356559 989187521 671205938 731118061 241857234 359968180 789309989 542244563 663403354 332459198 291083234 71753154 487761714 180848749 351877318 886582061 719683688 165776950 699532466 689394601 868443600 432340466 208688266 968414321 569242497 261675100 678705336 819090402 769022806 630859668 256871849 594401792 749256046 76570526 835246671 269836528 21664940 695862500 809132701 396593020 425110327 322742960 818652174 820541330 180857595 707779507 814097439 877156037 978368039 288361089 375733457 901608651 218980269 90679314 905477416 648344573 709131718 979083843 248651182 32244698 89536619 898941523 855251184 419897732 514972637 841723239 132115456 703514177 982695197 470509318 581560561 137835003 89444468 763827101 83447135 709058497 901882861 786464508 68996836 579192388 92554198 602311894 5758372 702992474 684944195 355053381 574635714 929291135 994721931 436066629 971241192 940465231 574066633 283224885 263870660 866624269 744103260 471720281 840016261 977120800 96739943 122106970 416194402 901604496 181738834 770730948 543515667 583317645 590020679 954818694 983733590 666596329 105864630 529312630 830133611 431196825 702229201 487238603 160318361 982422839 602210832 690380705 88265383 178965891 99795887 224430712 26189667 28755678 106837547 498527669 692261663 630992589 136118985 338199328 256357423 452348284 862368783 374676325 335169132 1496632 261808713 52670611 139087796 579614708 551384069 197764768 42943591 574200773 414041751 887024610 582502380 908557670 551540374 907324311 631099178 151493045 121336925 589807198 354261263 313246516 29730955 942445756 330112269 633044105 318610563 462796697 33748888 532006654 419269869 656053440 382720169 117163265 996912179 907348322 435466814 948011685 711654661 166374547 926355159 47099936 773964502 720628172 543129083 280135243 345511004 948710248 891551409 31795493 43222548 823761191 31964167 715523664 190549179 662534829 888789903 282395539 336840150 662137348 847747549 137278806 359428139 954827286 308769034 187967273 202294854 903548212 322602804 35332669 253472501 20590994 3217660 484845033 929811404 67625928 827283974 742822438 937270178 90494290 579050364 146540052 135635730 364837137 335423116 284085363 992024315 8033225 615123173 696909355 697699585 282987681 65768254 559160516 492838922 625070502 773518288 555268846 274405057 277550151 826167510 83133179 489389078 17245658 705169684 881781088 680404411 520748054 269626445 838277432 546283177 972106135 870882252 321456833 461570969 166631006 225182940 881573852 762350988 545709646 28432208 96137873 202471492 938569648 526666236 609614217 428037320 559919024 40383801 330306194 896485348 803690717 951313765 638638367 232159910 620119469 629793121 765387973 681065699 762458359 973610257 385215936 618909104 893468279 404571104 714990444 931763177 48491853 478130489 963923659 437431469 880606334 249232143 914058502 390802399 459808114 996932182 476099556 261054631 499888244 115858311 440101460 1751023 652286773 394741024 989969129 841112807 329589578 140936226 701139545 330041730 188848809 295101585 291631102 549742839 215062576 787890680 939386965 728392768 77236766 488297954 120894849 181981342 377366168 833518178 802117064 335376403 828502565 824832140 988913685 346334182 229722675 19536121 879462005 875767587 961629584 518589511 248542362 202238744 634286833 154931095 546078299 527778778 872184174 415312654 822267954 377968830 460016900 281214036 944053180 709208800 993167634 598235928 310475837 642127263 802612956 172265353 137852697 536623903 143637516 314643166 75313244 641012421 65074988 694399440 755380019 993987007 741097516 672022299 354649713 768534906 493941986 819863553 58228491 859820586 59154309 519352006 434944156 88093509 217627954 582910773 327056866 500115464 931055208 922411289 200852799 171510257 250248587 861421253 315995961 381757763 711828836 911981965 581525242 419482501 380474271 300943947 929517264 425117699 27059531 705346011 969444526 550639691 262423390 607302047 20009642 529927858 319313199 130543099 562643837 941422797 327407354 411661530 113044742 216857080 587339872 211275303 547643079 188437458 609989348 774806101 293245030 340474559 706616430 383108312 677161006 413705317 250886092 253107370 543466379 252570159 688078124 426272967 675452818 107467725 270618276 847849649 929609078 399258034 122278059 647206636 485989652 701479317 361994909 546152323 3871592 855584497 649161018 249533057 16726294 91955076 790642983 825476217 275253474 597834707 222759275 789639423 306944568 978508709 983580660 373196077 920051621 808501892 179166224 714520607 703754075 881520191 658473204 676142455 457020337 668819307 851488313 32817625 224409505 36276189 900076633 823479664 563571017 259799345 468026678 12166248 927241323 399348039 980156052 228150130 959526636 230381760 160586394 83944003 546305880 974588805 846171222 665985044 214232413 665615681 506390070 668043300 999812171 473943010 83517583 17137201 740413339 72293404 7490585 987911427 898508133 822681062 410944624 57721570 868505832 961656058 934172309 61196314 858396934 202439513 419042668 835443582 323331781 524473285 235102780 197448418 406822351 601184326 382461746 739991968 954046706 14922406 683146205 591989524 649663649 216058613 93130675 66817312 804515186 631411205 159939211 505560745 2679454 289873902 496669986 899143704 760122501 728296588 208976278 306704857 223143719 524742652 559509485 890195167 402302123 761916707 815151247 526957854 876375516 8211495 835861192 156448784 21745831 813307635 104210760 415800113 541708446 348907959 177740450 456843395 829866872 86503270 336775632 271971595 590621582 753358391 390698157 917576530 392672864 88603173 84699258 644337124 339277070 926884207 994652762 196895188 371807968 672980248 33440725 947647287 816477119 122913128 970812761 985255844 560501433 317062761 435295412 261555899 183381633 439013995 982803355 826256539 167163884 907059840 405876263 407854697 538292341 496591104 807144787 91338960 305480377 899115015 192355199 820876412 753330940 620622322 851679472 704686238 622034339 787862502 704654925 404823915 291367864 174008905 904767268 613726877 928426858 783234887 788532835 581171696 840793225 683565902 872103647 321766310 480870670 748507538 815551440 109761796 280813969 608040586 643361107 961411795 639543249 35587185 256896743 62090719 552421168 597927366 12171760 672766843 208747316 19864524 411379768 886247932 459318280 426459915 820539497 658381625 307304184 248417229 28123284 850386194 757933817 362333858 945688237 313171942 218815774 256674012 774616844 304978715 279398692 716086036 942821613 118855065 305316839 494614947 188481777 397193295 122305515 149927210 739404187 448324269 487561172 195222282 771406292 703864617 223808238 596546029 398760296 153011130 116379046 305414203 593613191 144641120 824490510 525805222 387145540 724325274 816677469 624599711 567763993 123536622 282797933 315975902 180092514 920296293 860047676 955031518 313557981 288195595 584869227 522657886 724764208 757580403 855772098 457915873 204589923 322407218 143522474 661945647 314212450 154958944 849777585 862449874 470791548 689353242 50236938 607386522 91056871 468647682 610782986 992962329 262301497 978233533 85295276 570116648 286984176 105508980 190175246 719245152 1837036 183945044 430542834 938577826 8530416 844081934 136847166 819083920 899160868 674267735 933167996 616082193 708952982 399604073 971162971 118396881 981829812 750342785 545004844 993428926 742421459 214259295 844030309 586279052 462210732 171325641 107223842 385253170 378330073 361651464 827351199 174601835 695802716 493266024 450206143 908530486 622252825 143585469 821195400 436190551 213707096 549414617 49882533 853075412 3198276 611055895 906920675 748000632 984868206 143435219 334736820 193732435 91901002 380810735 353629103 782212407 999824048 280060240 78531341 117241405 558487133 566931295 657954606 279467838 769387632 135985033 384794386 819092315 605047277 107798463 951719393 928343670 704355901 160041719 717709156 253206454 728803756 560677289 464472201 527913991 893732842 96269906 338445282 101541016 110559883 193554421 896090662 424629083 730550663 928173205 979654831 683492744 885729722 134304699 758249467 145715738 666554213 724560630 655625772 63159888 648988331 940135511 358561160 505099822 691563029 909806321 435057913 971909369 945146639 429612895 805878413 165195711 413229672 111615038 194809335 465039309 351588054 280655022 71190284 767263543 649683312 100625621 723579464 193318739 879882802 300330076 422968135 843875134 699100284 540237040 593398092 902683221 172643219 128391874 884810173 356210365 641007391 394769672 488192676 659916253 532379052 785352826 526884144 24267487 689022761 279911893 912534066 21705522 838693739 122263131 705703073 891330826 386131627 511061073 158471702 238738399 121839620 73865088 151718224 710233322 852615158 215736757 220349618 969535403 780570342 220282690 442886336 281488998 641508251 971058554 269166758 843689632 592247747 455248696 598889137 675508135 737416812 737662297 562267347 514553608 998178955 372440381 937653539 215023895 564488056 851152202 123652187 166590826 50136944 9413481 517278808 828398942 852139026 30482311 572646558 18285713 176565987 832459286 657844946 815097702 91431370 941700233 209919294 729476996 396671892 384079323 499826000 666512471 670550641 359293193 878138394 572189070 447297141 728842643 241819348 559806875 629879832 218929151 22581590 688410678 716241079 957258326 876621983 185153242 748466960 753576101 343344977 181809991 78417354 389897086 105135153 719846910 680062443 304772212 854064300 538554056 423686496 484972195 415834445 551547184 786023288 85382949 228691528 974829316 406303081 393844125 966222835 985624792 969294538 221395633 69246791 543024258 296699927 360466056 74402915 377072031 890417457 223445328 714878729 248608269 265829339 325325242 793617696 852665455 275589694 849239932 721078064 586664621 5027686 349619662 750572265 862260849 926767554 521135086 443483036 964006826 152060328 249731996 393786048 43091213 635509710 148560286 354677871 41034895 77118930 959830589 19301350 232794604 873887412 16977863 846253064 59739428 91137367 213616907 793806812 162356984 874844931 473459168 409720587 15153521 218358246 297764254 478138979 757819482 166635918 203733410 649334870 583904705 940191600 770566095 545169787 517700730 94504293 517750536 480186124 122421404 189371432 221925815 437219687 882396673 784987097 788426825 661230734 400174282 230760572 515964336 629890726 141104602 58007163 441300960 135623291 893620054 819276064 332674130 782547963 789521195 869281564 349052547 86387383 590651272 597885187 395937398 358539365 721799519 844834254 930082094 553084768 265899753 677534039 233575733 227085094 906329119 120475360 778259225 550658777 300214081 427617165 669967337 213484991 72892755 397229797 249918396 529199043 397267611 268219733 595555882 725199345 616321829 679255725 46710481 480060669 124774207 221874336 843236305 207980477 489463293 64121672 325830736 69705130 912285110 242628513 819876600 840133476 419853957 623841802 538025076 560175915 603256521 596290759 292694518 416141158 483505573 76150401 566803380 905376032 284358529 262955716 356293990 574321798 250311303 6017151 471071434 201782634 828984102 140638856 102090785 718388675 657993875 458007574 326282415 316044843 363309379 79867205 513982270 184975968 810411379 181641109 647695004 176892355 846604704 550382699 46600728 942228956 419693839 184926095 472354825 684581076 818379334 570551725 218085447 8153081 911438225 269326548 135044272 35952701 846340990 948022010 176282020 529144504 107986273 732797045 708757130 581015330 309537233 253112451 224390729 577235546 348725545 444442051 962680271 43767009 558366728 519250106 972749454 237082463 308619729 572952144 31171834 868568861 730876204 169380432 542345484 828221066 967474819 688767467 161956546 295480759 158577286 95149621 342404765 328655066 435238567 724316327 468554785 747503311 474886559 577311132 189666392 779293586 860781543 203136212 364309072 150327494 964420672 878370803 790896536 664506417 768212524 945333507 690390215 335763005 577786482 360997102 253820917 932947065 265084318 424586757 580023104 993678359 253145726 593815676 588396873 988311659 180344998 749434603 193943988 50363762 274705645 713049806 202522540 700148296 238008814 605846790 872166492 592236465 450120328 526882391 653322103 750559889 866134623 909648360 45907888 657241716 827916376 93518790 70563651 926372871 968863521 591386464 972653163 400608156 22857126 853660684 401263081 61323691 695538077 561077121 822596484 951904587 454268412 337931355 447939203 415579325 30311293 182917787 40857653 576117218 256716065 478748196 575075433 979616959 813532842 672898367 605597686 222753792 84592415 276584728 144237877 781733747 147594572 3961918 689453185 889262729 936384575 635335463 319196350 656973016 803929036 749455018 552283600 350615195 193068298 917543043 456379167 396182320 270800084 103605714 430579737 390621593 218445898 824205724 62164656 419596028 66729805 983718217 874600920 545716515 163595014 255984932 844764171 499893501 418355295 166892766 695985093 301500699 584188040 78092812 147442695 706239028 112566644 626282148 672625880 446107041 327222873 456223620 49472447 610380257 138732596 647285483 539592779 45491991 94080067 600836862 1575051 502957447 789272713 357502020 970303382 234350620 154522701 243099691 670605829 437279973 77516443 189706113 593468532 320895380 133441729 937374459 517954052 702879230 895848659 952604593 259769052 108129437 549283881 52898208 146501795 840442641 649565148 980167719 170237704 262211226 933729612 251560074 491035195 560935584 728566428 11081331 551860593 392194348 569521972 89633388 588083555 375891820 815648319 941273701 175965391 526515251 183989035 887788084 940446966 410752118 898480171 1380368 613131293 131993552 226601656 982076694 54762508 800559871 658048524 794942405 16731794 888893540 280229797 623736449 258098686 285468295 983433672 851630099 44690343 214437009 479079420 197915687 297500262 764755665 927464843 175589324 658571031 232190264 938846724 890855416 389168924 200857564 904335804 641147394 251071705 46273401 608666696 744107046 622848569 573985771 832703748 854287365 914582312 225684661 751969167 223191842 833698326 137786749 810839117 815382886 225322618 977748621 380847332 738839452 292551501 90925396 627208895 740392950 504577931 65763 943555470 632669318 630848694 341681777 823841220 853857734 417546578 254638040 227877144 417040145 8861546 169797141 143410948 394290471 469052170 109421515 182514505 903292589 853117122 760636865 313615465 118368426 786048554 381429087 786171436 943607564 185196120 755175733 538500636 559230241 434014827 89385333 303998472 646382622 543608836 732127348 273379461 432581020 491743176 982751533 506401640 507431957 869848031 436379069 483059277 673096043 245827704 163717096 909978899 574222178 134026307 462184339 831096926 474004513 609740021 98552648 822568980 785963190 125424072 603288757 280589281 248635791 706064888 471107373 668885939 165955841 249983815 232528421 387287102 885303236 235032697 784981432 10216312 964445556 865786329 287065892 602858782 650599698 397978035 739902283 376420142 736288642 346851544 882533171 667515499 209151499 879244061 800442502 60996829 284480730 567824859 22286867 871723086 850414462 527126129 929887307 838057165 481854829 178522813 706723781 932968239 237184126 646820775 442478010 523272585 18602862 417251223 739268745 354670007 95396955 192260346 935408180 261440473 794198860 847551680 688244962 133440208 52059814 867709153 558691163 538939077 464700344 844111059 251179919 376272291 240335665 237713430 720462095 456022936 476617636 655074984 137938834 997248408 454381579 714956689 703091570 560350170 799996993 415496025 14474284 432270937 885157767 360693901 211120868 797161812 1937664 989752894 268364511 773110734 622337588 647571073 415267846 240874511 590622609 265324272 642004329 507550241 923679461 477384999 279148986 918247507 289695205 937278792 390954446 10491322 86021802 217356920 5607712 571386027 180943919 819830111 173332046 577535299 483857620 367162028 318766490 596314079 869545694 931301263 839623530 65720228 614787828 670264893 488065224 728487160 637830820 750710896 545441762 426185735 424348892 875100644 579237515 591360831 312791665 790784219 269243064 890332628 748894875 422706330 325105925 944226877 450547063 737983466 354852142 892052149 491930244 39777688 504300694 328455099 165238054 995217653 901725891 248708754 324640039 621941334 417489887 560262593 279726385 963066773 133173049 131442581 911091029 823664782 549027266 949017754 75244423 410150307 75561105 744603174 233717279 280439865 625441119 983899854 27187801 653201721 71336204 323208431 433529046 185792400 439193624 451655462 641250329 88779439 682707755 453212376 445422859 791677195 655778189 475481771 780373368 123507358 312116654 890196747 495612048 926950756 221124512 712276134 459016551 848336863 734475160 568846064 659596148 934043028 796486768 216357536 892349718 699542924 804300840 105969713 736327178 559599316 519335521 49005666 225483254 798127869 99804384 353512631 485122786 887408796 63948817 921383925 530885562 66978251 527200642 489056938 95019725 392898214 595809379 304524194 709719121 24080335 838334989 706105971 871359196 999018219 920722040 315915251 338373100 168876835 541655235 474021052 879136353 128447908 861711791 366256047 82986238 116492831 374135332 480848494 48550123 580111690 831723436 244691936 487016502 811766108 70603507 486485168 754039373 200833173 425456205 707435471 534999173 85995444 459769392 248859886 507540631 181626495 80313781 285479173 537846557 436987455 960546587 577003215 36956698 944930881 427339332 72565067 972408175 840680022 561923895 738185789 812687207 677966163 768967836 254926506 980931884 664717202 224682563 51839328 941622607 85906288 802515357 186762604 1970244 884243405 742404673 453617313 433862371 617725071 373925481 168850456 630630633 854411551 829857650 335371434 923084149 282537706 254163040 942744440 283380107 822952929 893796951 206053988 236308116 402683129 360292643 430994581 724633308 446073004 556151729 246113527 130472979 239107959 659510420 31687864 726597581 155383386 207778945 392629197 26353154 79937371 904287443 665119595 743985038 323346947 576004104 428427918 204583090 723274719 578485825 448238709 511076753 582653184 841712070 464776995 598591668 176817787 242388864 669510624 334294919 429882602 928848766 921851831 712209113 588180202 752022384 811805686 783179104 878323611 282795823 88583856 663575603 792833315 208971059 786743614 99174222 788969771 862288667 429084858 463391761 262473568 214595625 890105986 624717761 329392627 217516995 816400571 348383750 411083290 922991092 866186444 245702508 473322125 13046248 83722718 236733922 332825609 182787699 751596899 365554493 140104657 340291211 501953420 540934070 710008360 308830154 668872657 255765608 494261976 649116909 412576621 988721619 563342766 260104791 479897056 667771484 137494779 220294799 937154411 314260682 161503253 863210685 248061847 9012939 82749396 83085617 662790575 927876461 869780757 250002397 775909697 642359205 971824954 96325846 505402528 772418251 648331945 888997078 71658853 314638620 793409353 513648061 444935914 971371575 274784008 139939595 76746446 829982625 445529687 109794920 393727860 108018497 166503596 151309853 587624579 246369764 562605311 246783896 348026727 356927418 133092941 912674284 740715983 6661847 487684120 251230798 535497261 450170291 315248358 315691673 875033657 672383403 131243710 879335883 527343470 696535933 411585966 108596870 493309836 788760016 560986695 499037584 181252884 794509738 304613919 506088019 577217487 520027896 361372750 43616606 119840584 955268361 905158129 27285218 143842125 241248531 798348971 952290101 202237554 65296557 644601631 553882451 762392205 47453267 226036087 415413592 410316603 504022502 383298528 522823431 648945754 736015145 919068940 112097862 404385933 915812421 45524654 504439200 929566651 763299398 25545729 318286017 156905872 395952539 536318018 728790270 400027131 739640474 554037041 604111306 326730670 833782265 477135764 53934402 427934882 31480662 389095349 882595490 156613264 270002609 967373791 68487374 424917368 38618093 68227812 142100170 890606110 540387154 113883802 650128450 877830792 487947278 35487833 158173187 994890370 531462575 39877503 562726016 716459546 955801514 6119404 816688718 420562468 102240216 30999686 628599976 641797302 369726708 102563766 22461419 701123501 292801310 864710122 34763803 542188839 566228571 572231697 19546461 740248583 122439954 634842658 1757819 808824437 656829072 470459285 409561443 572481115 41638789 723717096 560698280 263281641 473906309 778275099 585169152 16931857 741609097 664206900 534599108 947291403 471726955 529428925 551395187 69098195 849075309 312435777 804341039 867362726 11595443 727846610 854663742 331173513 796338628 732462470 901386378 230372290 830419469 812842997 32685346 11681117 135215454 954191805 361946295 294385576 554451306 421625086 684131872 36430263 181113420 369241311 440607446 975813601 22859517 896387079 986704248 981229632 970530271 828978980 339107913 390511413 853511477 50814312 950547885 563288035 695749032 731612422 741695151 983922863 699297476 619196858 863213438 367360966 618358648 772680510 650075116 487242647 768969370 444702678 991072238 38341973 275292001 299295429 977647646 274247030 629670889 292797142 950588476 740761654 254395826 492101332 44274089 255729173 51026977 572923409 440443370 382353493 963628286 374930659 555408171 440592765 475928309 489285922 734088377 247268313 110821909 619701932 583762823 603926007 36040276 220794338 6323882 645169451 921867272 349354536 537752541 819320844 6315631 389181544 349972990 584273141 984818216 224194448 388737423 643447429 747588536 589816079 917491510 381233183 69854727 484495708 908099645 655921771 652208864 871814767 355120402 853534163 44575092 136471110 898742728 431418631 609718488 721436514 516698773 210024313 596148866 872848199 689676370 81233890 169146576 476920575 916698366 208430779 589622145 140222360 206383163 601535685 860698681 551006369 844826576 261941122 232792834 111003825 110688293 89574329 786251974 13877729 419764426 605694966 945350102 314143821 613895920 312474887 22152806 844365974 44613102 516537984 27648782 55751778 266500029 96316216 629179722 180728027 756748669 676681162 230514683 122847532 59141614 224090389 664044005 779067144 571288568 62975676 346439727 233098019 79105827 719424423 624808166 226464694 76154399 478672512 370398585 494824191 66956094 459842615 266946366 251570623 252911349 69325951 103880172 519646138 377302111 182345806 482130463 248567354 530084282 320804961 420134360 654866573 958896871 379488182 93618938 934519938 572194286 311337999 356800974 177411824 805607288 968239734 709561728 814329392 613270867 734868916 165936799 941418654 567262450 228308696 850849185 592685851 567836139 700507574 878091101 181199758 599318135 615320421 684344207 389769566 741053941 565649600 677645143 40623098 680836455 411325670 395243962 528926545 408697843 623779771 58875936 738507866 549558115 516773989 590549716 600311182 630982821 546569679 470293383 968804713 920476749 734432553 287148494 653075692 674849550 380195942 193159071 758824990 239389765 574351548 33759704 618732678 697688174 168446248 525105848 207698355 5385644 881535719 129696868 121037749 559115333 690383870 73512292 97858977 452462372 549519284 857586467 62186000 428235350 965147410 214488178 917725088 11427213 571795818 713195013 946624370 495316128 192412877 623047412 292891050 922013705 384269971 875487036 14092787 155824485 37517271 498902588 652938744 361788408 419564025 45289272 764494828 628950823 360305434 599202266 274018051 679041787 624150691 501919404 124841975 911262885 6869950 836437918 1533316 279117556 77022683 663697542 49711851 888419552 720450349 872528795 8218739 779994627 645526827 243058170 807239139 945775899 680082191 490793506 565339914 679558282 347374682 118261879 928592952 21933782 619327310 438645186 817428162 243765545 231827827 98902959 793674113 556648401 346718738 837887309 645851475 729218241 239961789 827448210 42755993 373548559 918231493 844283861 418202808 877687924 916371650 924362322 520805528 499851727 278274832 718671018 245404456 671701922 778404940 795643488 861629656 83767699 186588890 991284061 660113693 64563693 11314786 880712300 180856048 581365277 735315535 271431103 388655439 898975029 224003663 570838888 815568315 160319596 330865878 186861537 241533625 891552155 292601754 247058053 768243281 583580097 391246360 637959188 854111890 716915073 915971086 545746739 741245452 279636383 87214079 158744809 954208340 736017287 844989362 742160676 4054659 75161542 412836531 453213490 106340792 340636814 611900113 670485576 827964305 526287415 695144094 363283967 763629238 923875256 575120883 680216273 26549071 85298 499993705 798784160 957918600 628186726 573720032 10029872 57354260 848053049 803710716 783589544 534175399 978074167 177516963 93761046 83638395 254067470 750110080 720816616 198231244 115427598 731149443 206140019 980952924 293184432 400833375 884457583 571981552 882334476 864751627 348865912 985989584 529799265 595870786 730258063 185843275 678712977 624397315 564136600 788710193 447177890 918507537 928669914 428736087 637929022 606278259 112802690 468984087 129374771 567014645 704262176 802100429 607205621 214365094 382186023 961256283 514661655 961011033 415435633 941689253 359999958 359511588 911022266 63126038 635457934 765199843 543352352 870870298 90596930 852923574 530629034 989808034 934309400 365388670 646998973 607512995 829596123 731231844 452694952 428597399 241118584 65531219 935663130 595728378 391236737 309597817 122571174 917566926 215862957 518549194 120914758 597917464 384289878 464932477 223482069 949989984 186679545 981752717 906178964 427130933 172848057 863429689 358581926 897541031 322232285 177471876 550046611 639688907 111758670 294606261 497056457 309184827 615998746 261733080 999101974 694861459 438337012 151762236 116474159 161793269 347513521 455647220 381014061 99924358 995981516 145119574 627410955 287395055 774477539 467191166 560385321 890384348 817613623 319804108 582018508 138781056 244159536 843197026 857515675 619013136 250414807 960853671 784635684 331729219 126947675 493709766 445793877 840733401 968583053 841256496 202622211 928782609 874688355 431505174 946358374 404069680 200630136 269292271 343272091 454853121 526836106 514293240 272334625 545864272 268782843 153720495 689474396 831011182 493989713 9115224 47596822 648616368 402752183 256890744 273944313 170657520 145540218 859582044 454065430 368821514 705162636 181806483 950666081 361989728 936996099 836087920 109111858 857357911 819952795 333126025 219199685 422248920 267454768 496074043 739984315 308472784 379603270 230313507 357818775 830576048 467148161 726804390 154397506 310762477 94927149 795256426 757633672 939442305 151339703 44494043 508296345 650664808 208059441 138405799 705341065 484701476 696607186 292090946 753507279 510668602 974435956 153599843 329010378 511136435 701606421 348855685 462106935 710984348 299325526 875274599 721339580 728760454 865650431 589824652 69002593 910923014 960609913 911854012 692961810 430500406 275234898 3887489 175502622 932459059 647929277 260610731 282321083 290259357 812986895 400659149 985765759 23427610 945263427 181779133 245121256 381093586 759889015 907987736 496931798 43499252 732325997 887328443 659791628 439308848 898203147 410281291 962545586 949035324 194219227 503144367 790013910 359610448 197728140 890528912 513411814 171877289 970459759 689744608 803890743 407772681 642243066 532294736 320193410 925004085 860894025 692081624 692913505 905497718 273983128 534635059 461526999 937607449 443376074 163238496 94595269 688922351 746652389 216581154 86206582 481687758 988475028 187545217 52783636 346995469 87274660 433159751 887716400 472624652 518997127 212797572 102844734 168240298 625380820 241457419 75004950 939991245 774122692 715739891 18582645 683662814 160116407 551533334 963841402 200330570 843364525 651537557 595065385 871125762 970054606 735063378 400378859 454178812 938812387 24513652 327610636 795976879 974913498 907825383 834516284 800135579 469772357 595343321 123993615 628495807 493675483 89104702 142329725 985381153 944617974 959200845 427411554 295935306 70720276 60190210 338751743 92774343 43831127 697629082 194635639 81510057 131412229 22879513 133926483 888858374 410137864 409597895 863400191 94596470 366007150 381845166 551859786 516163734 170104810 2708766 954149098 189606280 466514001 367322410 724191734 55034993 760214815 817422377 106945386 481081082 222055920 946993461 284074662 725385424 436663815 286459823 853369583 850476069 711845066 388309433 432932845 750769196 516115011 29741242 801314860 923917728 800766881 315746270 24014747 135149374 931860405 936382100 606581775 584666182 206989686 5330702 27200449 82177790 188777085 788816580 796383180 392000303 820812681 954709233 371555504 540573862 925488893 389127445 468229842 509595572 492066653 494578033 741595385 761186735 227104725 927658894 589150931 264715631 976092850 445989046 357241198 958844369 690848742 678396025 577676223 516778040 594615176 620714282 479392542 303843079 700996690 931750496 758503368 211799592 192726561 532821878 458709340 662780808 469216889 234172938 590773599 699296664 41427199 240388225 4757432 508519886 608266749 186275458 330943796 15808290 35232993 867762551 782939139 707037329 695727294 196990735 635288633 507647390 225662665 714370495 555083854 23332556 241394397 25192252 34506143 625527333 263405560 521561346 599331050 682093494 888304316 14545616 537456854 639708688 930064879 698931498 72903785 816521417 822946043 285056470 426402704 720842489 760419438 312712287 815058330 316984766 521111675 377989269 666469309 555145400 641131384 847381771 990204816 814373517 226434142 645891480 495773071 865893222 646277964 300222935 820212635 993768816 8778244 964850599 652075383 63476061 382754925 402461099 226773324 766316768 325585167 277977034 486349862 761496885 672114074 986476464 277346932 430418326 77673311 523407692 754762380 932195783 367314389 851026768 138341156 914183307 739694870 888214964 869132250 430262828 274667103 280781364 611931054 686402295 858981523 711588045 866804611 467021245 70451385 296365636 541684385 238458452 290239098 110070431 341550390 629013012 612128420 536383401 180857040 271922779 564378537 469238642 133369572 863919369 603539488 232342733 265903435 792503045 830977347 396137937 923297984 786220726 324933488 643132505 715222371 127598218 837698217 52420740 544031033 802618226 594811155 554930997 230771881 629443428 878802811 745688724 752056064 483162072 597609932 578957451 731611374 510744652 988686746 628806985 622807303 516934336 982831770 476021187 448394308 983347259 876282151 293693998 753839231 613109572 291753663 857327238 951926010 640637033 195321988 809869579 766525657 675428540 974224316 474542783 695650723 685722192 748472914 880053737 643218885 702792896 243874642 268095124 787499279 640232873 304683888 685424913 98689844 601185580 513951618 999234673 384716367 151468653 597012226 561641739 150107481 808585750 498184333 219362044 611837620 61525716 229095014 565392034 256715939 495348185 58429171 359357216 755173839 108130649 731546943 292575966 138621892 725590285 518358391 137120262 171454833 748650163 517189997 150366984 748898220 434560139 202858264 237511958 778820012 652354012 383799570 718136489 750044045 193563501 310140185 572863994 742539471 469892108 77938318 69873546 730123991 223308043 285409017 314468507 429748077 912569021 106663555 77543860 336319293 288592638 963998330 177060640 378131030 169480105 180250064 310709616 102678190 879466783 855548829 665842165 570101915 268457670 171989913 740142407 272427867 311168904 785656995 380588992 782399885 171163728 216557884 6325762 658870198 704496273 554893324 257221997 544893630 54015678 553987164 114047145 66381936 607219411 908438683 698285091 611692541 476409547 281589466 912948359 41662586 222444327 442212175 159935307 608513885 620960621 630789334 839620389 986232068 514635943 711006571 910399119 720242478 258137056 177972401 385314890 476874623 673474731 420308078 400351191 272425985 200284060 231515917 795603456 258578334 161421516 865775130 4739917 678384295 388820057 140626122 535078544 938929488 620841699 751831152 165563226 865379377 284437009 807046409 554265219 667486406 401384202 308705713 697244326 807292400 596168957 280828204 613171362 888106099 772852121 613082718 322036762 57602422 139397013 545259219 459411446 553189638 384809257 942818104 129943776 538943634 832160403 598437343 705266120 346437488 817620116 270955840 445784673 238663511 538769648 105909874 688499617 539570403 312486642 954562998 299492421 163062293 257597413 436280045 436682570 245627600 928682908 343673373 275199605 294984029 171010795 560295920 232581837 913949928 590001707 594550324 551007003 490110976 123342266 20325980 139248241 812003099 292446841 738270717 175858336 129553168 434108492 659225426 735329984 604877211 84928158 879662521 374946220 216432092 245104346 577326132 127906947 460324056 858152691 482081769 797786409 141990391 528852445 226206370 255295171 971007364 663779857 460037454 880324671 334090032 375788045 945560702 629426890 628494480 92214482 38430953 649797719 706613146 173390948 65453032 126483487 489590572 857472078 342665210 242241307 547756421 850821147 134570306 667481740 731267274 446483422 22797316 341130868 8867203 868547243 393128236 707521050 120751387 601952539 494812358 158986378 528426083 340151244 510551687 306370323 905105935 886618591 600861251 770286535 827041591 251728249 934033012 549709822 925710808 606898242 448396986 582949075 423335249 415842793 485139029 678771621 932292838 903299229 670243501 185750680 951631425 153461141 22125515 847168786 215574508 278937482 870050525 763602494 220786136 709329208 113653942 102778252 600974808 613669857 295098443 394876207 332458535 863026633 205581111 168173214 85731294 199128763 772391992 957785363 438070143 183751810 469113775 663897103 198647149 790337393 834908708 879295444 642900593 323903708 856569024 551426025 268697143 753937309 354732498 150449562 639577550 213480592 973023051 350620790 42672684 6208278 643695937 92248783 164206248 955907990 454626928 788630077 114372478 851038199 886019764 951917595 576604751 680812072 463646608 804709385 738692766 52171929 187160234 893527656 270419540 621655743 281185868 634813665 578095676 184238483 656517093 641173215 508048520 221511700 601005190 895909392 917152074 240427968 771793254 452263144 483168508 419791647 361058399 865687837 109545209 136390201 72025710 837903916 257895937 598112538 573680182 165680083 440137401 24342613 984493694 795923093 531990568 820487038 845203118 580937785 292128316 222384559 357687126 66898507 654558787 714970628 142340776 284264090 398754162 224663583 916494073 596958648 161997666 455364260 882699076 368990077 832447629 61683134 242535335 436577157 703990998 502879641 481005027 655163309 461199870 184174309 575639008 301654170 558101040 544658778 341049383 806317618 668143222 363641390 245478502 550032928 847289665 844344480 269164016 745523284 293404901 506731121 891055162 201659265 129104922 591336550 182007135 788981662 83530876 163083976 5914269 193061990 898120460 500081635 141448406 376522200 347826862 503581322 901653776 856762039 839069865 514504337 416370421 835341578 623041322 153644370 749975892 587949213 325567937 234072105 623760542 231074175 864630241 847137528 883206506 80405122 945240420 844298916 757982449 763353535 910027014 597336981 14419858 343170319 404210917 129635386 131981647 586378386 755020040 705468291 446245967 18245932 91322836 691087717 423153498 749989635 156690584 276160346 327781472 934823427 961794563 652433118 32635122 537661530 342628520 273151987 720776391 317016828 158027649 95835550 62835257 306978848 198554217 438148711 195867334 990924736 455138977 316952797 58966927 309073437 532420428 320060944 850459100 487970874 289093106 880016405 805571989 195464284 763289857 84321926 799875531 469297296 470068807 467810047 625682221 338692901 441142650 65093538 718832275 805337901 943933616 237317012 324750199 704705281 729888999 127454078 667115127 238802618 295901310 584696845 720257493 185845433 887333306 708098162 163987447 848595487 766917954 927933154 344112103 613892437 668888740 745628951 181501907 882271366 82736334 188416205 685377422 904007200 381151893 137002054 686489870 326072151 517030193 216783047 469179116 556284066 146372799 321065752 284799207 764196924 158276798 80768520 553227361 659643044 344670355 661908199 735246560 181389085 485435397 359467531 721780366 685009967 23099329 91363659 539166906 635564580 163053527 882406535 298643029 961854860 922363451 576709150 62996086 321122234 631765317 64737142 965705943 423015748 60023857 26278263 889049685 296460934 503961504 797594384 811934579 198216224 745168405 576837553 721504472 881993588 374621305 340518864 739610572 674089 676842648 717290340 985330879 982332331 127882146 48724077 573928387 417160104 82280107 677314922 939601165 31298196 246021418 4294113 75939191 798251302 487248766 786786522 964185345 798366681 193275748 230718308 359826252 549726572 929946242 754347279 605038109 189368674 148850400 658995825 13032416 115064451 38422890 82848674 721301539 866980185 219753583 581956287 2008086 104428212 617540133 27410538 492115218 29915687 8823586 218158664 844094735 439488648 100672228 249937282 977946412 416479860 718642251 248894789 497707563 950774984 463338010 328182594 436916977 465846057 665196409 28255790 61736203 268903549 217037430 596790339 286222628 686765936 64687231 658244541 991243152 755785968 78622441 741118815 915414725 935376050 284642669 729195755 850469852 593170859 238720165 922000301 736677652 13937815 109070996 247099121 930290768 460958837 698895643 65519240 964801428 36104968 924387461 193486664 611039115 240206680 453722620 457556361 849745412 929884719 53771281 834820520 276580976 473984669 614773560 959888519 537818214 360855157 314503753 111056907 281860128 842289357 988124417 375062429 509427963 610723970 452579455 91048618 595670523 412527281 411225031 755919139 76177476 801976639 508053058 259247102 76752290 352925523 159422524 416832947 616785666 301947351 72431461 326399167 277959927 309957114 854868817 312112164 270212150 915825584 186062328 344649703 639844378 960899632 627672118 943552913 559102753 285841013 196567116 716429487 185656172 669623231 317242973 515933010 544709443 631571471 475125490 737102480 547478927 778433710 135320439 96271617 494996575 900660390 715080379 189068098 823858532 91659079 367663988 779796598 299817076 695972004 659962553 748416192 82067978 661689363 336796294 745243082 915243972 543157425 569313339 828158785 695342820 371399644 457347869 517325142 401172176 210304951 373958356 81654078 33259923 718014377 258081772 705855923 689051737 61512926 695318100 957037938 660949494 786493125 486304225 327505851 994568032 60542352 804275916 940243668 189273649 576136375 128337456 646512774 505661222 608583029 595928717 467978910 513796258 107795785 787472968 553504622 982302508 103425143 529211432 273882697 283065836 200889477 248562651 110843402 763120434 642416830 121452655 546627470 842011376 178900658 334409433 150477365 952719163 940887732 801277554 137138277 252357837 585986139 337482100 300538375 959956870 900469505 595168129 411220744 433397479 322497095 605446173 967201241 632850069 216555151 78070063 222497776 74112732 880742785 441405828 274746949 220974889 709106311 735250252 643235798 456121999 994170704 130557595 212567587 406161475 38423120 481849833 388002226 58983456 929051967 650040467 756720780 5379364 432227222 9487704 352952510 271716337 768615701 486831324 980675290 995169101 885334080 412898344 922152563 129389218 558363869 465764648 955994276 347926143 295233655 868387627 594783370 800549653 160828638 614778727 659174341 844899002 24094373 117195635 192375547 626852970 280914339 325037515 488329302 490000449 587349875 847630928 524395009 738644482 495559667 3242693 389297326 243964307 150065097 937554259 254314515 665788287 279163609 363205894 811640168 630644082 382117072 495307853 338910699 711425217 123970973 21919614 826119004 62134496 409739250 233146191 603052161 518497257 115018183 399847262 682861475 754467612 567220440 594519723 95090959 944677209 781056290 725969945 462110615 638598567 984555370 33700080 71052558 382430641 485535670 979491678 493547216 349315140 274997201 495184113 21034039 301467091 498137547 458429726 626342695 586206963 903322743 121970110 521234563 320251615 760271340 846506380 588755125 880239605 681642501 493553320 629033002 958016054 187930337 35289879 270534612 811178442 171242851 844230976 660269990 839471482 459047346 581419632 326969628 8006452 572240826 5768023 252662704 729338507 54933930 677162121 905589094 512669493 175744117 936585471 647900481 702747531 110336081 241140883 521325003 845318412 80182074 441436295 116550545 477656794 105643888 394957823 997486501 154055739 805421556 122980994 219975195 115305241 967219472 44634749 677600396 445961859 155632844 8940480 543560342 93140778 616643961 952209407 127080537 225168869 30177834 917945682 119113979 239157805 71711030 797650101 899444517 667930785 989359288 691086985 134851461 635751300 527170319 105167121 532432202 623419706 600015710 413154038 398829739 230561487 842522637 45341124 214064480 313155183 601277766 724342890 814359335 889740271 28789113 919982014 797997121 743030083 324648920 632969463 993099762 246036230 817768156 415566385 681129732 542678261 433446078 471080172 781999172 579698292 400120831 312818318 915187972 786642183 370223072 48279260 619169688 115339994 12996330 306859653 135767001 892644154 168385384 261205399 35704741 42941722 338164200 118406664 184897884 7082383 985605566 498400302 169977445 736242772 761379201 472998727 586115495 849538631 285763468 413170162 315303440 250404330 764863102 699088564 655586066 615325667 947805627 474359925 114097441 414652284 400313320 133621504 129874998 134425891 976076146 911943046 474521167 232654059 630716680 812941596 384361452 781914378 821421597 568000824 453707412 424589401 565818727 875998776 350063950 583476951 821041507 147632603 770748200 209633830 748922062 474637765 363170740 692935693 475319597 816662528 924790662 758155508 707264838 430542198 353906359 338591851 366968229 122164856 77972325 664247715 664836888 602052410 198694449 362309619 640523060 370961492 751729343 476795220 419889357 71156546 72782905 779537638 870383233 785014501 462183373 92557673 881955119 633011713 30712618 343486405 651524728 366671805 306989319 686717314 515276101 657624614 479189917 165082449 394013248 876154539 825169192 66601857 839398489 476436130 545841257 789163658 794024258 820218306 472545575 539233158 670391796 469767847 243744425 397710003 513710888 991450450 505236541 615591410 263996895 564402598 904645045 178442059 455261659 257952748 554460645 543716711 65866275 970456400 706593062 640429076 373609347 502073441 356388822 335819461 350705929 174718869 281752790 972897552 175743626 309677507 645525514 387850030 52060955 829825191 887839453 382256766 941268888 421591905 796479162 488717314 245310752 480502518 703188372 795755232 879873430 984737998 635063391 53920994 218965026 908465460 846133140 32828663 33167790 705234393 309719473 710131120 487134570 474382418 313822647 578256323 442758985 133521045 197365675 23303308 344136834 391243136 67239189 237436551 904442383 317580626 207106947 622773719 310210353 257841200 467204359 326149314 48453610 631573154 93159605 986096691 509757825 105770003 227263783 839303735 138653954 645058388 149730553 342813824 835786172 460983577 758006092 547243749 721962433 393017978 437657671 694682592 747031145 47234932 857824657 430620430 392253135 896788838 63168729 952905139 986488402 331450772 138677839 538322228 347789078 667289512 422343976 417337242 981360257 430169644 888446493 435718678 832567230 298579729 279059436 971513207 330982461 393952298 469234134 729623733 170772017 635482034 785196575 90162538 622363920 664544962 404831378 384105044 908334103 932098012 513090810 259887061 85076676 440293731 94896554 738942067 763260250 514805792 222152694 534872920 491441504 332750783 168368824 234152146 246418978 236410191 642910412 886164692 937263407 737195974 281998228 241048948 361605849 716781179 38415732 469797227 944945336 445238698 534402647 283156632 991656999 739230452 582777384 29727357 428099269 113874908 223476570 888394944 827776758 829594187 505402721 205909932 286082656 177291020 273948983 231990958 828168302 946461265 120545752 159630552 307397328 593124908 354869958 852821857 399389689 19685655 552430725 191810594 27749280 6194797 755007264 641808411 773411136 251446510 634132130 93615596 334679192 894012223 321862046 476679772 171810859 990535271 180613032 33737430 775211456 506398804 942350298 529659879 260211427 375812180 679049040 114558401 834774371 54450076 53740972 735987900 346701266 791833029 143710611 570005455 240242696 357055817 448383277 147055899 393176992 811943947 940184233 172975201 598769786 951609804 765297847 667775878 473839415 112036535 858281228 818493718 141724608 988584918 249726177 71016127 886852544 992603546 220070773 598320081 52600613 102500951 418972295 255136709 429262499 999199941 466573020 905635507 441404465 183690368 296084159 569329626 245774729 994258057 522043003 970148380 609197740 387375556 18414819 275572863 792231516 565632376 69969868 602729133 931915425 725072338 716438669 388881781 562384197 64570466 833626757 771950920 124976728 144917659 434598805 642586300 236912812 367593559 954006690 279424269 118664281 695982674 515611669 711244439 651734843 269018794 990371418 917418333 313318767 368619878 357429348 119739781 268037594 691997419 507862056 672398810 495271074 53149832 817823517 27257417 742920626 970714348 245322434 448353380 922505019 98975914 980859160 323373026 469327918 528078012 789239076 277925661 592231618 442483453 916679535 883905938 144816884 954512046 538109062 33598053 962259202 670713586 451637625 465060058 712061423 422581585 879858784 951619805 384486915 846956601 853187281 721020795 900311880 239095672 939990124 506434919 977660430 322156228 802407760 733153654 677219687 898178611 225879202 397184803 536986540 332043459 507628813 294344972 452510454 978952915 229668669 167470962 363513765 939528872 575514723 337517757 365507805 236882665 829179060 385109494 734392580 490160932 941065706 627727180 783302214 248989255 748112321 235336848 584498449 772909351 581967995 218066872 87889049 150895356 169001821 371970911 453156181 279139299 511021360 758045507 588621696 449601371 700198081 74031814 961824665 411260105 439987041 640045423 774490339 953406452 138651493 587239782 718318566 707933577 980105383 654038523 931479276 258132888 60456195 692219935 365667973 251255829 347229403 973758697 570596867 67287384 636614548 460440082 532880895 685280413 240921623 931498105 417683666 741635205 574937936 314139297 217421597 569867155 141196466 616847150 934518337 137674928 280919218 198249324 276216552 849656744 992629064 579957192 302196090 726449579 353625713 547555924 640860329 387213773 990717615 994952007 732983270 379400582 604964231 809519483 820860393 69271858 753613826 718329070 13890349 957305489 607168813 409703745 90941041 748785480 704337049 504854076 179180344 592193887 72579803 691191368 401700938 155063746 421154829 937532147 863467057 21215424 910277707 872560496 904950205 498446479 785764407 978320660 521562240 899124677 869525366 152648154 885987667 208464864 68671793 893224672 715406543 257943488 689009813 168468200 821187541 376797736 559088979 38717656 681356807 770486336 624798752 215032890 599302732 427431446 487024438 534613949 51564880 41774360 650185426 149290930 515512833 153561755 797304756 803247759 982503443 225553496 887293858 40481136 211572349 314652393 565379045 937707665 447150586 259851345 503985098 909992405 681806730 530035825 872840994 835917634 921294062 217352084 922134210 988524419 306191151 54460644 971415812 546568805 588974871 345315570 319265860 717922650 480995254 373547570 977237349 984851449 467124447 107938172 174989386 574781563 517780392 510069901 834403420 858106432 926353646 125568644 297082122 544287304 333030862 483363941 835711045 522435003 147146797 900941721 497765120 692563554 16802610 696531564 854762934 702889771 42026950 910787214 386033379 37512360 508590875 560834963 940097930 494012305 364052770 419394931 623173038 973875005 470925587 762550538 443612377 147861037 799448041 790438041 687605400 308786818 632578787 731191875 550564604 693618818 153082373 239938193 237374234 549515543 251701397 372974319 522009484 782950991 632824734 429479980 10974959 908216285 722501744 706758910 543800419 19985815 717796126 154094716 54736910 430058486 426518782 897233570 454110105 649794201 597848365 898103504 795073201 135924418 429099273 740434507 236075911 438493143 891072693 65348283 50476369 60252130 118500248 230158508 62759623 865883666 512454366 164456973 628454566 166219576 516880885 553830067 799990320 211926603 326668050 271697111 6945707 136953572 529042858 696525716 581942494 127933890 910991097 76783978 281648535 36391752 926854270 355164350 331879463 731158522 768136829 556686936 92785635 923184900 91195004 617219555 611211685 378607283 14611398 995878000 769357898 211465977 298195435 553417459 170362674 545611245 691589438 413748421 732511427 645852745 248906581 772610592 544809190 400650731 835646861 956731046 292141448 900881492 349001092 909928411 737782555 905390892 782677405 389663142 678284050 567334076 530414975 769795284 605638760 10068082 641373846 145749397 644503066 717650273 79352977 294367741 26279848 734287550 454170594 472730244 560138136 587561060 847095873 75969159 426851315 111931729 378537258 514286277 882404551 553114663 568623194 204753378 823400611 701367724 587627093 7114471 712203038 899911498 447694563 405777856 904151376 283814799 416864143 913217981 717507158 815272622 856301095 44597265 955633619 71740157 660062015 144538710 800080490 140828021 503568558 543718151 831318597 639459381 252447758 4985861 479360913 872776959 505664832 112880915 266961151 124106170 796110054 516914778 166800453 160582894 220655848 578375398 289437339 507501131 550322416 683744038 961597247 261404450 542310125 600320880 242044913 802469610 382043540 88086650 166446967 937071037 626137306 643394530 486097434 171396824 448169595 942741672 678794792 57035038 473538679 770906031 430702704 555579286 89777551 491972159 870180553 569015785 157829068 602095238 578499211 839879909 843108089 820163602 433983252 416647420 979696420 556777560 566728260 269825733 793849121 70730033 966294273 949416826 707997959 114684760 715446196 698819961 644648113 333938413 420956363 129437380 825838653 761383925 74036533 974398849 30050961 419526359 967007977 912794234 998702033 766606560 988195167 536779165 456327146 661317312 817092117 851190909 24467211 723292939 938427147 691114191 197296166 458988730 947946311 967777518 933086068 766000039 290782546 798154328 162370286 445113108 662710202 336110639 903426261 664213029 948597646 271014329 630749738 405630561 991750885 311571169 783164726 522426933 264558423 396529331 4171780 432694641 333097090 952375779 467046626 643783113 269636230 640480071 67490532 758975317 453937290 882894425 732612705 334316305 332066101 768212406 812198260 637530974 118973749 174686113 290659964 147357311 547557820 648771200 304014492 298736413 250448125 969789278 491644988 363222724 913658036 161707624 545718662 71218787 654547099 268923248 482684138 361011408 966380278 125006957 813608346 527725378 774912264 506089465 516063246 335976405 784671643 777506770 299492482 180054025 74064765 821241177 982133619 114189124 865482749 108434966 579665446 429439819 562833778 174042162 305036577 188352205 430953396 304721659 428490416 1210840 794795169 244140900 292477281 19051618 694849690 276089474 834645128 382437569 668333827 953344016 542282428 303456819 699204806 536995052 283559512 303369048 278908113 923004311 640412155 14750898 671302291 949284537 468722440 35058476 624522371 543226268 844426279 85130896 295933593 944173228 465260994 146575375 808013523 831017981 967493257 690809534 251083698 186917317 551064047 597254675 971198650 330370269 229863594 950719084 154591989 96073540 24909111 164105608 606614897 190102684 385843283 866568459 709865405 849596075 364138883 53604607 640060528 429942236 165561741 330129998 278912418 320411579 152418557 929429321 510296945 954564989 505882273 495105572 457767038 948523125 604262925 797954423 364003437 136272032 110193176 434077374 373089897 306833178 591432541 702006490 520041885 535067815 325159611 72381583 888432060 926038571 350094806 442921220 98190202 134495538 649384339 977396806 503451408 791731305 481894560 746579908 733461180 697261603 207351786 451309780 732920638 186274005 608318244 202892077 349225053 224001434 496072007 847781227 381546848 118990511 665059596 330785679 147980182 488613880 432287604 460539260 944645838 370953594 840902209 545894779 696855007 778121695 651821690 609087672 24021282 400922869 540084971 962128322 347138803 601109039 748773538 154726671 578139187 802458402 65028979 963978102 829392073 18125321 124729461 735548595 413848092 109533762 972995203 443979238 636110235 157767887 875373245 882190868 572154677 130305238 310907652 48346789 1859041 656185889 342487169 994484708 103558168 15188383 763870750 650295171 198028374 603299809 530038027 56358676 906541468 396173214 395564859 731207824 740889585 537040431 797824996 425861332 575189724 83165203 554149891 667118111 74953708 14055789 668013782 882286230 958422320 81186433 674581600 824220865 723192767 660672571 431912936 5434891 790506034 223810727 524476026 907092293 460096293 28239738 213953892 619152675 861239226 567225480 985671355 563991741 592247829 758976587 903338964 53598736 925455841 365725795 585378763 912843387 109644489 25476625 626888191 721895234 825996032 10761402 715428499 80256015 17853370 515274346 778546927 469411692 487440304 557016142 999649342 718790474 980878752 358411577 822324206 817415549 782930123 290830368 121801778 181135933 497468278 850307230 656052867 804335782 303779689 940345201 773554203 537562937 318616179 763756795 16963704 867832409 169769187 193293249 15340512 224387279 486266385 461216496 630605271 331100743 701954259 539411667 546907562 553495504 480434184 276105054 341235943 466904672 163046673 275739814 106231267 617875278 250019923 466162535 164185651 52581078 171180470 426317181 210424627 632788121 693211945 388087403 185539202 337057306 159050011 358542295 269915780 850131778 95785732 627025931 700374239 870337756 981046234 218878070 40009470 809006362 643348124 833801769 665886865 691104782 22920907 789676123 263985163 478866482 645107436 87812838 774427939 339727585 350771463 269476551 876772691 910923995 125444907 156418721 146580572 65175749 428607464 348627771 207268032 282289574 5664979 921338366 999009863 592827756 291723525 98883960 893005435 825000805 422239644 206963163 182661419 160321222 455361593 206986622 607217388 241508136 999884161 640843611 614921107 963026181 219591068 851235728 790735036 126767168 889114297 684582878 374164039 620235418 431475592 732713005 627959509 914155582 867484094 191165702 95846991 129014838 974971541 343791639 791713376 495699699 439796553 619156147 296979702 282571465 839012764 354102863 202496197 323926640 940012626 339626758 79490499 313893764 724196278 629253654 6378925 598419718 181792788 891754593 337990785 837574618 680291389 893514477 154485506 853255495 913455622 804672868 344569656 204635514 277607112 811206293 92569837 856924163 717410274 724558577 517323312 909096021 860792627 297935631 385334230 933041738 844562336 76805672 99758068 230665374 253425556 586628763 518888038 138887535 680370555 595211371 21444940 797840068 4582982 115317180 700854664 59993859 293002730 940493657 986751809 203950968 449965536 90350385 393818722 469182677 916923815 587311830 387124507 328192428 919778110 125500412 642093663 902975223 848590762 273791744 451012709 52479121 567513974 392149855 727431464 531805115 709128494 401567290 826503399 946328984 661946339 602699993 421524645 867747760 300264362 744491812 482581674 825751153 143073821 436503084 175102720 264431529 810450648 980560544 562766838 297325838 233996797 922725720 44168353 777212598 952403633 473332174 133395798 97670559 326180764 483725472 659417650 162928680 309901677 9578512 247562130 187611286 506461524 917745284 562428059 571363216 695610246 549167878 329979315 457061028 781723069 89278916 97785606 178940096 935200693 115139729 358003458 482292409 690528176 593861475 226292443 657555911 278433011 735639251 82699016 446791175 53895751 110524064 704229828 710994168 605084793 13392428 381343630 768650239 522872538 112356093 228532649 471793379 644203967 745997117 115416733 253385809 651611394 159752763 95279284 510151769 774357119 253163752 324526718 287753455 411181720 924640347 819216205 796385899 747218610 732020814 881781177 76327433 811684790 505275294 527449630 319436906 412541073 169201870 560053017 98039313 311678132 448382597 45341199 34947559 356586132 79264267 207393190 797727672 27157035 141277136 72887370 650471604 712894837 507509734 422472361 11975663 263329012 103706242 48694328 426032865 173111341 694792831 186942891 747160550 142814249 261160410 524688256 306831550 773413877 478398519 756731509 45213454 343407394 862564186 406426126 31845598 537337925 324356527 963023633 395964186 393321336 696572100 752872969 202499601 896376535 939899849 876374470 623138297 145677573 489302039 688187354 324812649 319574948 295776678 352865054 102134236 314949088 929242005 905135147 678768181 833383141 460252326 793284066 979338038 942647908 281728447 475085797 302464519 686395155 960031338 786390299 20288182 848807210 436396373 755747888 74063025 992726246 490545875 194420242 263267661 167984393 419640154 762403957 262558275 991876952 242498563 240429136 170675245 435162396 136538381 240905310 788584206 484068770 934072411 956447134 473447623 937323707 504711153 887133652 445157283 451308348 997958778 979292677 500032204 453524351 857886661 478479103 287938259 491835873 930388291 585719759 859738156 793111874 796708491 655770696 851079087 436178312 475754967 861237635 875807513 117221916 626657412 916351577 393985929 169859179 662168982 999720939 242412547 913589862 345217585 61697563 185497072 114451202 84636705 630274064 410881436 510664377 569445459 181803190 441759415 261243400 517480794 853918524 759367893 361416687 831250923 245621652 219269614 841670772 635650913 619600630 668933854 542372640 268798010 440303197 397614566 894190976 581862551 884979464 314382633 110369701 570094784 744609019 456179504 606011557 170645918 120696187 179219815 809612056 22097728 378533270 618662557 270867867 233652567 94371481 324856712 602200912 150230457 965479063 180243263 535696476 764746977 73660649 76633022 210976360 838680685 957136553 708735589 815763233 634340255 179405109 6411386 802285240 447120349 568980658 106023330 919516259 653235506 423212167 216602220 973410522 690076874 860002270 665818822 9488603 94092154 43010086 173879430 873677734 957900341 22595987 679257570 30630785 593609368 505485212 295658488 107848245 521967455 129366397 669255495 746841999 350378221 551839411 746705460 506350048 907445705 958952834 19655559 871412350 889809691 57689458 730639595 430806081 162538803 470334414 50851697 763263494 611193347 138392612 615236621 309546288 188456352 103004872 697512984 678775330 14379716 909375312 459831244 685598918 360442191 736701209 555053771 782613257 449620674 30518721 795951769 389000540 329606338 360039851 235958557 395468597 581253531 755446398 922735908 394318220 48762554 972601254 655876830 123205470 679010610 770536146 638169695 398226478 891278904 467936884 364440607 289593471 531131303 39807044 715012987 392722011 555092093 624911805 961329458 643719119 727294812 728114847 588705256 372753772 530514698 537878891 868304038 717560008 164296433 814696426 749265240 252893947 490473888 163249575 862609230 963595555 625533256 943445616 33962427 55005920 313676351 123162841 30826041 99152600 338436481 110798008 390482755 632835380 372948778 131042730 305439418 913621025 567011581 879818637 855124577 57858129 486205664 353321732 728581729 900734839 406339422 574371319 505273286 748541646 91146787 817204240 352428287 143504275 688581764 158182206 314459746 36468614 522348533 852147766 232860325 607011694 281823376 674523885 414066534 179176850 379373461 595101983 381569957 63574080 478286308 654858955 891563589 160069705 731388549 926503605 396557454 864230787 991863584 900613859 819750574 559398726 293646981 428381985 91449907 46519536 587220262 300450685 824012434 707130465 929334168 854203083 503435172 577295999 840827158 178473250 279543844 336928180 611245566 945559644 532456498 995501675 329435217 518173338 768785363 276534678 125381687 426997950 563110254 349151531 577030777 499426544 959429712 572768930 259825413 139731226 769346857 336494969 303164270 614665068 723385997 349313968 329565034 497736920 397065077 199171662 655280466 306850199 15560635 253156826 432321189 652735394 680397985 747901666 939323013 621317433 276841291 723086967 932596280 812756832 156830016 957064879 972051880 538731613 269388013 426632482 447612900 583780924 136627746 37504366 402415005 880478027 386128531 448922036 992647082 908698270 996558424 12605208 232979332 946288268 198225005 149936196 502451658 983178544 599011635 622630373 841448127 990291689 97133805 331762989 467347655 754945754 570650180 185588304 860149998 21890922 116487364 512704263 577091936 866907334 561568092 129302800 745870834 137068378 137220322 516300459 887815320 363469916 572176013 575307038 435303405 931293249 190886521 568010035 733864366 707796294 993955367 811861941 689795903 781770728 714156794 731303414 445205540 507045228 888480442 722171468 764795529 822843992 20833813 873782416 980407739 275202808 83066137 847820445 736533677 840088538 330373564 557018839 772702324 148179026 188337236 202596513 336131275 776748279 450192927 276325605 843403408 486394916 734012349 838534289 547468357 345287800 492042160 830118676 57452688 421126486 412831971 100361445 983802555 891190118 672758048 486710781 543739189 54772498 537926552 619892823 869833230 835730186 921875808 241927287 483683199 440602304 502864878 33866720 167234144 497784557 207567264 565406109 960503472 116034570 767007285 254104761 524239890 878985432 669765969 367657159 487241290 944101593 705555710 22205018 716851139 331628244 605388838 923506062 293431308 998741 453429018 814490238 401442902 422155562 170962958 538224587 638679544 129693671 109469082 548278556 320909036 866830947 704468282 40279448 173405263 136109881 447294415 239283309 324003044 502344008 935126045 416952653 524278162 866145332 195301707 610473708 489483234 299008738 996500326 126345091 25810562 420213248 224319965 427669840 6676932 744172666 505617414 500194580 131474463 977393670 651541400 761386643 976304301 563715994 223061807 765613848 707482028 155651568 325144268 547047406 226999549 102345737 973731410 395765992 245787304 891816871 933834250 421035738 170664790 144050641 910550816 341952029 205472981 238099795 395864611 511724303 48785048 570243387 2401673 609206929 621508661 644252509 483706921 995130503 108078053 742747856 472730559 983331419 187031815 148376687 134962539 516453243 27749533 450505049 271669810 968653783 761356237 971947378 794044796 864406116 216293473 51083744 436167572 12302747 888560456 566364046 381065260 468144122 283538707 360559020 41642198 304750210 603067000 615018029 171582859 944299319 150381267 112907335 15747880 862741412 897069728 321104119 608777708 77409108 322793986 449441146 42311164 589298778 754699584 521935829 644751328 424213962 637052738 205473103 422604035 964196413 880752152 646330098 537617974 560232017 201953651 965101581 617937965 766130471 193054506 799130292 463361024 747515619 87475639 570317886 528145324 567348016 696813240 713428935 50494608 599680441 433560942 439434412 527025137 901515953 526485313 311938833 789451638 52526412 927370297 541321310 122806188 174317636 562631047 866345917 271095427 674876501 506186234 791754398 275248591 250965696 782585995 902526260 514181064 338123212 167424721 832221942 65099146 250242880 275449229 270107935 259342230 536418539 992087840 45477677 201888847 967033629 652702736 780682597 381863038 184345899 677433735 167709006 769582543 49805294 460753364 109420082 656649042 157247044 215147239 639043488 432465914 502082958 413190361 991983084 393420577 914692145 696238178 430695598 37374722 652101653 11392353 741726527 243326270 964022569 411645784 823989055 879840600 497174493 333000174 966322962 658580281 647553446 888113515 207394398 298504620 276780413 263428415 345498766 587380963 642476640 971960443 469245778 457701104 228224464 233467990 847340829 222590029 443156050 603326121 41113510 667126357 120677358 401896052 117441639 793482696 445320371 351338583 299389217 556142923 584092977 52065561 224297558 304907238 941628157 277467173 448112078 434177412 372668721 107364872 310221075 650343286 218462953 804901109 106450420 820012272 274723271 727058241 306193670 738975115 335806063 370323430 140226078 628704193 258504972 488144644 614520536 366655349 849334729 616374364 425807123 935664744 253649753 79213523 58150771 287993541 84325744 470020085 251181534 128716694 938768712 992971888 30918655 165837132 228931101 963030676 964477895 478240827 508249521
|