4634
775736709 380753421 405045235 381554752 971919477 63401007 768132696 496170972 770684257 645085143 999999233 636091160 811690665 441988132 924592683 664148512 683404274 329607284 501570417 453541191 854283192 770690329 943668077 809843675 907464602 820716091 880235713 344522408 347795471 12181340 434179595 86266994 589058649 365445870 618129555 55406186 111507741 12074600 695052317 70470529 260872193 230828112 357179016 350424687 580520808 551400464 817865726 412369706 470416210 351367758 247064163 404394373 265929000 966629260 919760696 965697815 65353969 801537834 702162972 906661408 298118158 886741224 882207593 910757960 42977284 105429959 25944334 669839754 474500462 744865134 476595912 523485840 64248387 190098042 43041330 266681605 1941140 261198857 184357486 208201734 42233906 928918112 84805913 253641143 76777487 787070055 146062665 934126241 697581687 864849419 446899109 746073123 543752767 863641795 309438677 826596918 216384598 549714519 459328196 922520643 919729909 985002974 45544689 49464535 41311223 572136251 14270510 869036551 519916711 614096738 583219669 767391163 331711235 537404299 246419465 313700760 136254432 982651952 579822906 899633561 236233438 401184086 207055568 521557348 413588441 904282337 236944560 817798163 163702984 728030259 543579423 582877104 197287076 712261312 446331460 657559290 8642158 9733484 9510237 293668863 88726005 115814762 29352118 712941740 242276936 886788106 728607766 854422132 417119230 771194143 674945590 682601255 474538567 626302024 190835427 822962474 822120757 969590240 38122511 541262067 82252710 614515862 491642769 560503070 113159773 267723028 255455514 941359363 504570679 683702847 409171658 496057885 364001091 977131241 766035217 942127469 716777794 781256110 158094971 538499578 248225782 658989651 31516121 670679466 74728087 483156187 136220132 673357686 18760374 420685916 75225599 550307587 178257872 913671328 696963313 866855963 163161251 891138755 70158697 977250207 883703703 887316857 402736373 662063280 410374239 901784028 685092779 950331536 696964661 834870898 212793627 651795725 164895257 958948143 398125728 407370496 291167567 504263637 120204902 208871481 10642713 158703915 108336273 569440017 55554175 613190488 149275293 716267272 238249726 272594288 100349782 498007555 200199623 986008606 455420375 884650891 660760446 766455642 237853479 845843591 329403253 333646662 269138758 983357267 600246336 841102322 418749716 439182579 40496959 737716417 692539543 949039344 429812883 586557222 255929942 612002654 313231643 780373316 736811508 812632096 37953673 467275846 52208552 511573181 223177151 459698634 396858246 396868192 131967343 842987765 137276950 729734479 28289134 74563204 65651442 942086598 146645129 201083789 72722402 514330096 194153889 494251462 83381789 118073153 90518647 514006759 371235514 780371623 149331239 809416209 628168457 631468486 196222278 924429915 295498655 516254120 430613120 965214374 416219726 704088090 675705181 806951147 157669855 712269990 145641337 204997474 81877051 707173920 237683421 248970781 239893688 485311593 317250901 508478118 265675520 468361219 200671769 363909233 83402649 223362345 123389004 269017731 60403834 631028531 451169163 575466967 328781523 614730932 6171297 904942967 5819860 582337677 387272634 520759225 43433913 727955030 726742540 984533786 425762233 917711032 248402784 268127489 262841920 328123181 293963784 955099218 473092775 764862062 593398886 736479963 653889065 929271075 830313329 934507913 397101632 947177742 385233775 668660556 88377064 928282525 443890117 991640088 476397217 483417518 46945482 625363066 22447854 296440096 143022296 335025524 208207137 288271910 61186084 810511252 518490805 989539665 145950941 971269213 563920169 996937137 659308845 761747046 221183765 426212742 411721231 871448958 808169823 841023646 610737080 937626144 554604191 693971039 313718123 527161071 461592584 483425514 342902528 739882553 677790871 761496804 155036228 462980258 418119281 502420905 153340797 616510149 275044089 481316231 246509498 913438893 295292264 609720269 13736104 127783646 66959552 891358423 792119173 799055364 146455010 751990044 451492433 766355414 241784032 730780152 536706803 897203531 537434309 700606603 155516962 256254364 121564395 518268321 455417459 824223255 662409186 959560156 846990288 886653555 309883723 894351114 86518754 916880883 147907760 678782265 582080813 855294502 314457015 499124542 136978665 175732822 72003819 874737842 228885925 418628310 400097446 987768564 431049192 481122029 206544535 635167700 359716206 592724629 37919145 800919822 763727563 774670880 294090513 480381645 154891503 777168203 582010622 766601579 373523154 824163509 373207962 477927555 456074743 629097515 281998885 677536080 433397162 620955866 313425853 401068859 48407987 217016176 157848157 333198628 64895458 298383773 211819289 845838684 600264919 830303666 825681390 897517355 732105067 793235598 242535256 739084761 164508147 617058560 424129018 632252443 613148299 868866840 472210845 494520773 160125086 927792639 704394881 841740520 578989773 862881422 41855210 545472591 54202957 805491262 66569898 956353521 604850301 869262013 107232535 244912702 41290276 561866875 201273227 907749601 332430858 881788423 524073913 881577372 554547933 797385676 121371030 836474176 120507510 749316607 342675182 851729386 601760016 842306702 436676418 584106517 29387093 323183499 178757295 897507660 201335627 776134438 188325304 677397614 417342334 992129674 753557769 836727371 400838042 538887173 164712310 642710169 58490245 430153950 50656338 371443928 79967042 429156899 399843683 716069289 227384378 943815122 739699850 952718269 708104319 937926899 52708987 992247080 119649434 620087927 313032923 822750250 200160453 392701800 233524962 884963620 205830355 349935255 60991132 208523187 43579017 113691630 21895401 985958837 610508797 950741854 6250460 297431194 136372974 516575101 130941786 829161358 252010873 362770713 25597696 314637653 236503537 289995539 268493233 802594018 32823337 237985928 100272862 497417031 58751430 982980909 688931356 940483896 341781461 771122224 4327626 915627213 329252169 981798217 99817960 326871397 224357114 395256757 151260642 931063482 53819999 60224041 8474341 984152535 18256935 26607965 5608971 365322477 71447272 512002203 429803414 877978031 645722029 914948167 149140409 928077206 702555432 717516562 669234817 921726311 637885160 789055093 64369775 182974747 28618769 690451602 217503860 490184165 178587672 345802807 24570927 335526323 136883082 496385444 17734291 923690198 503119650 650225967 433626743 475034483 140598815 712984227 658590753 665918273 506066103 552340441 441173319 472395035 385571840 569476053 169594834 994456318 754112256 757305301 250034558 556790331 288580670 838954416 814260898 953228772 675277436 749333198 477878834 835271541 242991168 937558495 2966146 966602436 805608293 986838552 131424592 316966729 315766257 620701798 563216823 950944873 153708263 780951576 141319602 236433189 199114375 760297546 640639186 767837615 709333691 859415681 494000638 872177982 471754301 974082399 309757685 647075247 410151692 673141110 582012626 700307627 600470140 780723521 479989813 940626129 185384149 414738749 11926414 680361649 421002078 886903721 512973655 873842568 625522305 818447349 661571171 720233878 453288252 965122380 349057543 821221791 169470046 529865838 316687922 925356923 784441504 813096015 86566548 190898119 189549045 527904484 217224493 572166175 254929 825825180 21615257 230432733 126929979 574299829 286432820 720769243 445470523 673039012 557586645 777954540 760882613 882765734 253399968 927092509 689372081 821060923 673973045 954080022 561000496 737697983 620832339 757742293 750050975 890074579 65782499 914187527 182580957 449375597 32936395 142120070 8418877 981035436 206699776 379665291 22793343 584362947 48380233 680941052 149874767 413882567 54747489 899694558 725110143 819115181 280435970 854699696 376057855 445294480 157674914 685614128 303040512 358234900 242549267 717707686 5193094 775895347 501606583 635565755 482131381 992289885 79146209 788397781 67928554 973102279 477904911 955199242 942344823 977849720 702541795 735530210 311018139 492571065 280032679 565454608 231411604 460121925 69133308 465763667 379340584 807544279 288296375 945486641 150004348 285762534 222346607 286749433 88842692 656554149 385927324 816719553 588396900 656510441 588623639 789481866 44427691 468054656 189213763 954937674 793800249 945150462 444035890 479603835 341463739 492288388 2704021 411585178 84072443 262711523 130502986 766251870 672784751 999682507 139205505 866691032 739630446 932341645 97754021 125808300 94280189 585797136 101500807 501491408 118019293 174839733 116343151 335190456 60961 584869654 71340053 243653961 79072359 359300668 179043236 975399490 49072902 225701623 64798455 845895545 607144677 961028820 906624947 991580056 16283446 994071608 865366212 984369293 651110565 983803098 858998223 900692533 578333691 798388553 285844438 716265305 310541604 359421980 227756000 442173695 235907718 494099554 82642561 656889057 457442740 991889978 828020930 899294448 620626179 980988346 758138812 838446999 305594672 923193897 159511225 613010805 426648020 595030268 73654803 124678298 85741847 649162707 137377953 309077036 182403057 197864994 64689607 334483307 184937 581979281 212420894 600550604 336123114 633822356 62635921 540814471 212147737 322054410 204616104 820597313 206183538 660668137 634555246 735814088 629895222 882275114 490277582 547212482 161065582 592924513 87440409 965013362 421593082 779454400 231692850 435334342 110832574 198056133 162603438 274324815 204899379 268677174 267759298 571003734 103436303 391860438 16245398 812942553 595468828 963577658 741194157 903149780 760472538 974815410 932182552 970138188 298326789 944663171 178776146 772219983 556674656 874013218 609662019 630109177 36187799 142047642 20084104 208586818 9238276 737022566 508845868 646764066 333076224 960435744 538555947 865463860 527290133 904567424 832182600 928085139 667385790 799769682 189952497 205252021 955269 888987025 497210555 601789495 89018348 565888100 78200537 179462969 125408616 212293906 210772481 391399129 83982214 195503664 125094606 683450489 249880057 402625047 254471543 445274376 178434824 520296484 345800544 723034290 624717313 837901010 125461342 371461666 269519688 905738537 216318133 635705775 291760689 945047645 543715572 791561220 40449129 750074140 299380942 882089343 309876690 502206215 158974657 824028058 442512941 680954911 310138914 724656559 500393938 996395729 236617741 758697883 41579307 799110505 694192407 943384172 405009217 870498948 800821418 924676539 373270828 982099675 126788529 884396687 702257269 873225771 624672928 739609608 706733321 905925052 779828316 791191988 216637446 557279537 431098954 479418865 120412414 817529846 520902418 735550727 301228483 982718231 637697503 720162411 669307496 806044010 523966992 551602025 174125027 478778252 359370080 549262899 112912419 336401494 219205991 630207649 19706741 216757668 124754885 498320266 313419426 610731832 348962049 734313263 675970908 955586524 853798014 891210932 148445325 533561503 163506671 502658762 45928383 511862117 450348011 815705560 503277241 615914932 184057399 900807745 175204166 482250810 178187662 257266501 104376044 533770714 347849825 549229163 196955412 892665818 520846263 599389355 293457084 363509030 181390227 991862733 796983720 944398111 451102783 484994718 340581677 625298713 285877328 813489972 775983887 784930436 246705058 437553864 389810383 698375279 671986796 925299778 462679535 884649648 521593167 547085978 162473907 262405567 69931139 964477558 713444962 743353550 21817036 638706775 223582830 700003512 28578627 585466373 97537919 720710799 616138882 776188360 639288536 712822169 540602363 967085591 242230444 423383929 378972221 452825183 207931816 484322040 238203956 886955088 633492942 749978702 333532479 676045470 649435920 935955781 461209351 869272697 780578807 879760649 359487662 395362556 234343275 283803325 46341136 644109711 276952337 600540165 354895013 741796884 466586114 855765718 653466656 752612081 644192433 895650589 887219264 964313606 724375352 761719921 584247552 777444045 124365219 780912300 460912765 788521344 605630159 777439718 43679576 665329413 622815528 788550288 160433231 400220179 155146210 790926154 168444676 518533877 86296258 717963174 652796882 944125615 461101459 977975561 302258654 753897949 636457579 946330862 598549956 736471297 91253041 673706463 481221824 866849442 577475255 802516462 307037608 981405914 139334515 544527167 282680472 673727613 576103645 888515753 181959193 906062424 132421607 776590502 685452257 786746807 155865981 616263056 393537713 473643892 81968411 199406262 35058706 690870962 248370512 684501292 120319084 514353542 168661469 708409281 271561652 748149620 646470635 773232915 30824378 496069132 307219047 694917404 647830648 889125835 610266384 898435619 269925873 953296342 364656327 828207409 763324007 771354664 482873288 985269156 99241002 997365746 869412142 979584421 140769586 326028938 64027348 544558472 285701597 945033411 918994103 934477154 660984727 881577569 1519040 346015236 329460978 921662106 481491660 807371798 230536027 344761500 321853304 924707817 415262918 511973082 350680912 637259176 205279786 582847315 227826497 529898532 74759832 951855025 85771018 269523621 246392208 333341330 113342612 181435794 118342276 135961300 34242337 178863938 95613984 641112425 301715464 592655112 103047212 847484211 466215764 523462409 302682841 866582718 832286515 978066612 212303682 272334303 180550846 290325145 197521969 432471687 286644126 380080923 219544396 225347960 15792233 481256154 428831785 631504313 124933396 559864402 135587064 563113360 478688002 659018621 503658661 590804559 408272508 761069886 78855621 621836485 556291751 989672568 386587096 756713044 608647005 673481465 316584394 322254341 82986367 493725177 416485654 907430536 667359364 767415775 650679528 877180131 504704065 919093048 320624388 973498518 789527338 971449871 911827078 985946558 764116841 772708580 159604368 844275471 4319532 318173769 215599723 634506357 478319705 554337767 107843320 270549900 68921212 312738375 271135075 854338189 843876550 856402721 131801892 298244223 40290443 192858394 57969877 918790307 49416093 487984258 135270913 599839089 35824173 876757694 627435259 957378301 453401594 973215777 684596687 794500915 273540921 533598719 263581890 374257752 134896704 287497676 70303876 400968913 15346191 437203609 264752310 324011471 260564790 424076640 58291137 744057413 666914117 928796750 263391999 526279927 485607815 961558374 812097905 859441658 582209434 787138149 240837702 246678440 226719705 589578896 102474740 549179429 105763899 680940539 354962307 401185111 117770639 233218511 212520716 972850158 958814919 975517667 774762809 906895979 170830981 925131030 88842057 651603760 244996949 726393184 349653634 898227370 279336527 523673230 420766082 593603516 564379768 990648236 443152115 918321612 356401097 382602293 257313922 943177154 152890409 584385887 274773421 552293863 329486744 512940994 316636606 486112822 103383483 858001169 465169246 932722778 10843719 36007658 27047423 637269379 254071619 638309674 411112217 831396899 48429878 952935538 432285493 756442086 84179012 821373288 604521484 802906160 622442477 996171880 145757807 332124958 327389035 372052354 202430583 235759972 167079780 410407046 240756400 895143213 204946122 444326796 46417851 577108258 457639079 560025166 408117188 584961894 565293925 973197285 741463318 833362203 101757091 331204189 54454114 343589257 280976946 349734244 2141258 918071954 368276492 786584847 160527073 609158157 150878656 889450260 220478056 319646907 228320251 621154155 586130032 881654619 63016507 513576547 132509709 255780836 26359270 337315344 50487079 138351171 12791445 688677114 328090792 794127098 517936751 774810579 311599257 887607925 82167206 766823141 441873731 669154947 660399977 734161581 194939735 608046329 130434830 485180847 148218371 711660120 644937285 808305612 266776395 875077508 235435787 313830253 133154443 480047832 57815436 377669074 304001808 719481956 7445565 610645474 340412996 513167127 146725251 386357752 173321949 909753739 695060127 912823551 569819176 804082308 473436361 688222667 208075263 779761335 421310390 876654383 674370223 715846720 703011168 923067661 127858924 526292369 445687632 765049567 36931679 163534137 155144052 590229877 334600651 847976566 245859827 254616726 196412236 693874830 678224545 945321047 197886188 464730462 110278363 218583731 94265194 316797200 122067435 977574029 855710809 952842613 243692142 952971252 653287871 775226012 17901648 355678893 205248772 646412502 326181737 540627443 517146301 893318037 657786599 745141561 475924636 939323035 740971169 776022524 766301304 965841988 373730588 910838661 165227901 709533320 308515499 982818767 536283524 723155340 30406504 667143410 323877641 886623964 33650509 753981431 98184986 433573536 177813819 490699512 179390866 313542599 134718870 150562541 35590214 963932528 527499496 681051194 98452028 870305954 147047555 407755654 124951411 610821550 305916022 386698901 71762370 407537625 245005841 986262938 639218138 805465595 47553574 311777689 233789752 801905228 722731983 964061931 90904745 218530851 72737813 869064057 827915637 976871767 554511838 705791540 100114881 985267910 213123646 889099330 467173708 664617860 581072663 886046233 215816910 266834021 76562420 700708694 317371653 774491381 36476425 911548835 212000456 916504188 126399125 568819753 55843064 561303077 9598836 442855488 116974348 873845486 318142988 609639465 262322779 927513027 427884516 872639067 450246348 700378548 150639835 565074917 281108285 303648865 66627786 95857351 56370322 217081152 150591008 779722410 51316800 445331467 200705737 709742196 658995818 660796058 427863638 727252874 486725716 525379717 254206295 989249474 646905969 849115058 680775311 995634889 648753538 819655378 51119980 771588932 529687144 623961283 354472620 481374798 296530654 845220743 24440719 821924781 606502194 923613393 470345257 996508181 208867253 530960169 497389739 624286788 558037118 664234102 570061084 614451793 195520179 268239700 247093625 590303050 506503487 647975337 475426810 838211196 524066439 956171480 136241308 471324544 292783220 905921794 209236861 317141828 246123402 872517621 273807797 947812938 177575527 765146050 234726570 592754386 501676546 794147273 212759532 800413445 594716154 614893368 607743433 612041846 260819813 377950373 150497045 647465189 213970677 518523280 49363053 932555904 195429701 959425924 49233255 645787777 207703927 379395483 97321687 858832121 63308418 173315520 20766270 114602213 50561135 480689720 142138686 640030537 405733367 490542299 118278851 942284516 636921416 863136829 821461466 868743714 786303453 894399657 503315423 715955086 29369413 337915328 271254681 302590660 194050225 928770501 699261848 732888369 257822729 947672334 679296220 875583471 870363195 922518116 891743518 917475192 378473904 416265339 184763750 526504419 522489795 870600916 141973581 683006432 455323790 628916818 332094981 454496692 57530459 773662905 63743601 965203563 44737798 107729046 47771396 256485990 64595387 636644540 10391850 652138572 164505663 452980560 50662303 829460891 92946543 773113226 544725882 744533243 688105659 895742350 788146600 879237855 258693497 847190354 263785807 935254168 159120736 842905006 567247987 665260286 637418628 875920531 255528170 559184944 326265345 760788601 623923042 746412947 418875796 515475266 393475188 577108987 167584329 207458572 185632864 416347173 301122607 320454339 6631541 692354396 16961682 940537007 91649441 979873828 677605644 733030142 50009823 756837291 649316149 936867960 700493700 867727149 647014658 677682957 338567065 725343636 96192562 167286732 140710884 722628442 416699901 674740523 413832656 926433595 551394014 685745076 500526262 681491775 435945934 663907251 87731607 142879393 60361288 225789362 160987307 868059354 855724676 983076063 352830997 483125203 259482805 637383943 52162677 472031230 14793483 71208156 9867202 204723271 87094799 679584322 445859947 712374993 387114335 670917787 496956642 982947524 32227200 911144357 401065838 444829827 392433901 442038590 289626068 293732483 279420773 358834414 236021088 907593955 811620142 852254150 803481634 952993044 587594978 987772800 755377570 885534975 364814712 947291748 283464214 425851371 256068249 496315202 403984237 623417969 403494413 694999940 91688159 590250847 404356280 592074362 136492351 393651106 83427162 225094603 180544628 523080698 41391276 195041466 182902176 441258320 164584066 778957745 403783709 689749303 551024435 984861307 726770957 790030485 780128386 930820356 521271399 881520873 796364986 821467108 759827916 971372189 632998775 812917422 447904042 640321861 139292605 573487728 25515113 270191980 6507106 121683496 11983102 173235531 154468556 883261839 632691832 866613682 438121366 853029515 367248289 884777366 337190039 396939387 284309760 651123799 427447290 656899152 540974475 675840591 149616827 612833321 182707124 386412962 153287129 191337840 59204831 370540813 101164279 388207492 222932799 609136317 184509014 309417852 88708609 710459387 122436885 484974330 358708347 954147003 479806673 957883605 901348045 949394944 826596628 834890801 130068939 331885541 183604518 683974167 594582168 764722723 513065468 672057562 483207396 697234252 269661167 591734201 366800167 918961748 230188573 504570779 113382344 148800621 141856023 879320416 666006771 751073814 243609818 859299360 146161502 506262328 409906175 655602742 30998942 610933332 480449505 588046323 82309326 994051489 855718290 974171535 344041472 828825930 3505704 870218995 154785261 452151891 53042917 559106374 456226226 844116166 541610128 774972296 316978992 739627350 55612678 910714957 87801512 645761531 642851450 952467709 142724079 859615364 288770060 572927233 481333633 864404719 335637613 774627265 577407627 717770408 108118413 636204992 9003618 97175348 39657281 876081914 91588398 792161028 504555026 674568729 317875531 389881356 62596590 896136668 311734640 370294252 363072341 871599376 188201836 803161389 799081545 975703692 26446297 908051278 763519771 879669569 15386472 178873100 51492938 634160130 393502141 704814441 15910365 494087383 69562008 180168039 85902577 817961651 196453389 735466721 97912948 248321268 153424358 185977333 57815217 577123871 363559211 912413263 266555472 517615904 256631217 734532536 400794594 628169200 587599138 820327956 508787828 857190625 143541985 817170217 717208488 906470951 531169005 550085323 462156940 546386315 3813179 902308354 868738394 963876870 298486078 744884074 87925284 812545791 170994101 893425551 800048427 916417018 723829464 877206962 331449390 934687057 523191115 803680826 237091001 241621331 41073757 691314750 418384078 971493383 753114237 854978915 29375371 983836345 168636436 195235677 126820766 944147365 234150828 286307633 74300977 870784397 248548634 819750523 161038329 254359582 117889321 980769266 472464076 800454462 79802516 257476270 386775202 82844041 474746081 380669173 699671777 613175404 831955540 788222475 943535565 544005520 966140034 159062001 247150514 14911519 495811716 407621118 715562559 511569220 565791926 404706863 513248062 457286836 881087481 876309563 990261320 650727702 977289162 778020855 995105581 304051585 355207940 11029677 239461087 191669042 735841949 624210156 650509232 240565977 873002416 299178566 546665871 523575682 618256115 297522915 435887939 423757936 761001575 545749952 722789188 320820219 775329630 682520432 876172014 548429773 579164523 1264487 970630960 555521922 822215983 81259489 877209781 277402900 378040637 105737333 527379406 521064383 884394751 855092769 960070288 817385638 960811974 377170946 616663597 159091918 235920176 88686527 300122454 244388251 864426081 180978529 756598917 163094624 335208417 265089571 486228451 254593496 977958079 682166131 729512621 726178093 993622517 128105676 360784969 232694612 397160240 213522096 885961827 830292044 835183347 250391389 980061810 873659272 983849160 431684858 635589978 242298647 278638432 253029024 977500715 343730591 658798764 413509076 675421851 213867162 786043374 340631491 547566805 7212989 47604169 40311838 204889831 80455820 936594439 298863679 432492892 90087483 657526390 101896591 283947140 275720261 785684368 227227648 700403516 577605977 726807580 421172969 971384686 295827609 366512563 273045882 723785287 461249110 871479745 460847739 915770441 882794675 939421449 110154820 766207997 48345046 379072332 257882028 730011233 256932820 506495722 143915906 462870300 6785033 872809009 654344251 719747048 572316995 954874218 830570173 942212350 776847067 793529232 494718079 881462070 683921167 871286570 428558889 791632041 347896008 566158607 519977723 793581311 285076662 715729589 620910316 672314266 45027148 375991290 212456146 369424790 296844367 977176599 641392592 818970453 361126680 895875116 439188221 894583194 814559061 870240835 604543502 816213492 674680727 977922381 12630356 61528786 55542852 874831292 451323051 917196397 775005871 938496024 858227433 937370392 450151182 539136191 162272218 341265457 262702142 581708667 486555195 730705516 171983286 523934979 375257256 972598354 862139771 978901111 892387483 928220873 721018354 935100027 857370766 891181328 58379836 637154653 397039030 409286895 379248265 991330330 333194562 867272499 143951262 238438258 181299052 955920263 828517421 936034106 810777746 889251918 187594760 540508049 167147979 377606457 235616076 878914813 417710617 720276042 197257314 659419282 161341106 369391915 340895561 793061855 341575094 797519002 201494892 558914757 402679027 531128756 223843163 817980625 555981793 642938538 27070140 936327144 297871470 557911664 348455880 493103468 257871521 650876018 488113904 725605764 127874358 693511905 290541926 587460350 395169515 620415150 397320341 538418093 525482686 857731495 97604510 390486982 17191616 296967009 43144994 875434271 168422349 971478274 206007469 873956369 853642071 939694296 71956821 281020438 11603559 116174583 63631818 361994137 44055724 51345613 51032128 432557454 385097386 499892648 196164413 473901507 273093081 800010147 228147242 383728917 286919108 966785734 163267991 232055555 89968755 871894009 794086553 811957497 208597569 989381984 45371408 669059856 440345095 533779309 315200299 994946079 325521803 790123382 749330324 891240981 732940482 755245242 268885427 508441311 336277108 942277431 207035107 641235711 235566552 829292962 374997188 568208314 389671810 400420979 3065763 355060642 252612286 541060208 305574595 862370860 681714245 890669828 374383187 548718727 333244377 876065928 185584135 516834857 408870350 633973010 91058569 977534200 89236453 582897209 276881744 599591527 38784112 386196498 224795719 488268857 259983174 517291036 449486280 713226108 200933051 508363650 456036719 556752345 330735035 944846088 498903296 684060542 187812927 998010741 994972073 995533631 199792561 978823842 653753286 996808772 627020484 734038426 638186915 889365936 38787823 370511727 370162901 381818458 323356170 806058349 81919694 288100928 106685793 271976246 92963330 709226477 297402224 755916918 71455679 564487884 493031512 842617156 397325087 968847408 575705866 945936772 333046427 990804043 874671925 937823188 553672348 910384232 894752083 911419905 243283638 369349538 165424566 770743113 161847178 534350227 416049242 905410698 785916786 829542216 267768040 899208513 98861455 764050913 710239725 821648597 581817086 635322894 11204272 625479837 232582039 483959104 134482246 601224554 41215531 626436678 232888162 629569175 598559555 605482442 110506006 567937027 439197682 962184376 942152859 942482046 707709202 863567151 425632867 783005763 388367766 757865891 670515894 964726655 345700934 751613777 380590082 500016072 33043339 506551797 156871301 666249296 611426697 941433280 557823123 668870345 267383463 728049865 365633482 665603664 445204717 679273489 334191324 514380136 56246222 137242995 86121778 286241020 116461059 903557521 131860067 711751410 181566064 291672447 287309795 916716856 94267315 221769160 83900720 171582209 22331686 544017515 213598479 282994353 109954745 255260217 158248266 410352751 188554937 685365853 341574348 987565049 472209953 662262392 574742955 739314184 701821943 793389679 728030511 854710511 166823436 415735191 293717805 918408177 361963327 713506315 122100863 142895962 564184317 495414613 844362718 526784592 555626991 98845379 175020100 112749452 290798606 147215986 149141314 87200983 939540245 850552330 989999301 140788041 870866667 453392106 594436374 533306268 568973728 355107171 839615406 484811879 491330808 419342960 985118722 423609175 583073527 249951942 850312452 238703726 602335632 455789993 676910008 327555389 985647238 84775936 778643541 128349097 977174858 563424395 757941144 697723379 803092488 801911162 819476056 629063016 910461172 596234206 844267636 843334124 882906082 233901076 709804018 533118008 958864014 466170312 956027440 276493985 527468300 171167362 635968228 387905260 737839644 255118267 624138056 142357575 868421464 497597021 662611892 547216308 603432388 174127576 462375549 244374836 321994935 20572385 465802188 75871896 219853689 23837635 953271353 561652184 969521924 210382010 513616464 34335116 720162541 513552817 807396496 133364458 552663953 225587859 413625002 70961687 383484117 98986509 803138038 691797600 897856590 508866788 849197802 268225736 656785016 447508175 456819237 24317873 423233037 264312412 897153370 199368548 314810480 83915851 229241513 223040345 831232833 115822859 478990589 279857444 762432394 628213120 721261627 233361817 289859682 169314399 617236478 486281795 556122367 448122916 739465693 286377029 536252530 154824464 640968690 222843669 782465292 641907846 975295286 146315568 533426370 9677156 612776314 206264128 719555228 227877708 411951162 97410110 968750137 369220503 549167389 241280817 310230576 117318604 689251348 155634625 620071498 507480339 909882106 685084784 889113038 98942283 671377986 9690228 197153921 57240865 518560927 360376826 401198071 277062352 502532919 49811041 272352443 124462283 126687967 113726195 544971015 35373169 490076790 239354556 732862897 384462786 455099942 309556476 569721526 384026621 486670892 63923772 851051595 814955348 850748127 669523886 860426411 172459470 628115535 169353808 997266565 212328666 885820827 739506236 908864914 768995267 846736278 217583731 994464648 209990341 350372224 86647476 881208128 557106395 564114472 339314592 582087000 489930097 675045940 156730995 315407741 190524082 787323370 143078067 316899642 255770871 496375326 411914573 768875556 361669557 599535922 549881415 887899460 382247010 693202023 556981393 873873313 22530924 399909937 334788950 454125755 315683206 712093734 71305265 257865626 229871016 650807424 381559429 687557659 122039726 870137187 778659090 786558392 315943513 319268705 262915948 644076902 388553113 760317653 485378115 641085269 335973235 476852488 427865837 723313076 410987984 906942160 517527242 694807620 554483553 994186308 678199015 693246748 86042016 571178470 163196066 906089787 787902864 825172444 516972142 700260907 660028252 757939033 249522760 905074862 560533551 808601938 29755994 572091190 222597129 712937918 244562221 244674347 142814582 287681223 271003583 279693496 271163918 346883313 204168347 505936797 189300198 948214799 268317417 809610460 515445741 755220595 6048392 642596354 391432706 868946778 542577242 864091696 17396408 340520635 271516697 586621480 23924364 93491057 10629346 454476333 4567180 81761195 66281796 699431854 537882215 865977185 140168769 354238058 82320370 918822931 842372505 956031672 884052495 993704787 940374686 984543726 387477455 833723977 116311500 850275648 841727607 886782180 823769432 873382617 800090604 889649692 450894822 809851396 58630608 398735613 199783431 824217027 43449757 851004703 216389767 360710830 199741795 710747099 378953041 508805689 498775627 708432467 377297126 722313974 440335980 540292230 187394361 686580963 352202278 647023359 320634585 885476360 512791523 553455665 160450925 611542585 499186553 988580145 823347059 854162262 800924413 978157359 417483729 648796799 302512918 536086663 390082097 460710913 336464533 951287157 244124323 266369162 159565624 668052407 203834096 727888778 103174948 395680881 41848233 372013497 121358396 805904710 702296122 905461230 67168242 733321903 152481130 781639571 25101211 835136560 563443341 591408529 529547662 724946963 335544598 792214349 354858121 519156854 154844264 548091092 240712824 696792752 194801150 253101083 64072047 586839297 316920687 415330147 8147155 415291010 143163999 228756736 71958522 526750930 39046952 435059724 150715110 467154918 77532439 440027668 291562166 933692223 544437085 405685833 883752464 97707282 446941583 105448379 136262593 69248939 474770794 123553997 739398240 188156639 958826951 352308761 946016603 532551591 915887361 659846736 737413311 459267995 608109041 157336169 901142330 629059795 780358494 208206186 395266980 127259675 821973015 245083096 568052176 388481664 879175257 140608457 960843803 50612230 602890993 333005710 411076012 375533728 749445420 486440824 545788185 487166636 873556290 801051862 912809832 330324579 949278225 590157189 741439774 593622174 620079202 482465310 987716335 954182692 957163179 27323241 776623163 341046031 548337624 344155018 958606914 614044869 872263823 385290192 615931229 30617176 837232637 829288626 840374276 76538325 237343505 164658951 878000690 285165287 820522745 464984550 517752854 372474032 716609287 181451958 796246839 584621294 643798958 380503006 780035828 406929711 935570274 417723187 654048858 253209471 527395666 258619723 998862183 883926385 989820499 927413561 961753007 619055462 745397857 125771063 746732488 80894640 656826978 614296956 841621477 499897251 864939349 293983178 950831536 855481687 880723013 579183746 945237130 205588270 925386145 197160242 454419455 447176490 864914087 849977997 862767988 123175007 390638745 208861799 777280328 644338211 769725573 374369814 972712550 838300512 909606166 710752755 935617455 761975881 840418770 196318254 948660505 329003506 345961981 7908780 739157337 43724096 139462956 1669748 944331338 701406731 814019220 377601687 461443039 168980392 748654340 373441185 726760856 390974830 535982782 45829700 64198720 37773741 299201686 293192865 601413029 196052111 878629688 235599747 570591242 525922975 676833476 10760610 900293194 310274191 614157366 534928737 865472932 152389212 998535550 875375947 957324849 193765239 212313653 22059121 301806309 111439813 484655676 286303588 401954605 370514848 883317933 549884648 837791530 64364796 776285682 317081465 450454614 368413907 641130774 554885425 785812452 653890935 681313574 69478212 970301490 918495118 931964200 707643090 866104786 592979790 909801057 180387473 704491303 427832183 580715916 166810891 948422884 667100196 732855648 217848770 513790646 325217589 623685651 558174992 571513299 225723128 332716631 59992358 538335295 68073486 377352439 239609880 861697499 647386512 665526289 286661703 322886296 277002938 553968020 206592712 930499636 222456118 260230827 131280107 875994765 692889029 970744126 878136532 959272276 490349990 615546321 153666630 324936653 252156463 937826407 771785423 857016562 373841200 616983627 133642250 666911760 325049684 536690016 179656595 551600848 407294010 974539153 828695627 927039001 733490820 928843667 824520269 991736303 97688910 878655158 550522315 720331965 78550782 541176505 159141977 760540294 200460397 780406003 729520028 744655225 102703863 725591777 11964441 164315868 37684820 112608329 76400034 190994531 161260357 299575727 81334684 855698711 845727909 888860226 135362972 423782857 329334996 559891514 470140817 741468427 577238954 591637156 401476648 817325582 146232528 935414565 129807137 599541658 16846560 497986724 339011400 799402060 189914072 646808453 444591151 942145238 422813847 657529164 494769423 533202880 66008128 966522885 76498170 990042612 546542789 873192959 256672918 427674206 417954976 569187879 104576668 688197390 519014981 954452106 284646672 652942284 421773996 876849088 643994887 825128086 267342322 299290822 43434263 448804956 122181025 861406976 444528571 692847626 144020173 768310442 636821640 674463038 464624211 667055607 434852712 482296907 346384529 987767250 163465866 178997708 32768140 316444442 6619672 669723046 35164562 828209764 280878815 592573298 533380965 665088073 73232895 185279819 65092313 261100117 44478433 539622219 269066882 511384518 430734284 527668569 424041975 694617943 139871713 477659230 239353143 254072071 216947007 338234680 294319141 552685572 481354303 666410340 319003389 650280235 97440923 178713977 123029795 843967430 150177331 730400244 511823087 959750779 487394079 928984805 347781669 964780663 882969239 947279919 191689591 500249289 423868612 745898894 573632338 934250530 672405819 712715811 675588538 733260822 556468158 745257015 123393211 527429897 191019594 852691986 42738508 473004207 384341274 520323089 452730508 820567100 618336110 864692439 432296619 895787690 697907805 840347451 430405034 630656166 466133390 787709425 442583812 832723194 593056304 879593663 124855366 179184396 6760150 31028203 3278789 867643086 445840555 773998043 10821909 814099813 640955503 662276532 626397592 732515396 268953662 669381608 199432203 984205258 271525109 459773276 98760923 916775878 566873724 748372203 63817462 579553556 334330728 638917646 298597855 987426534 486579761 488382150 73049094 970083388 833998088 897889414 624394541 652686816 436426478 616396205 154018056 670214632 464547253 725042221 58866300 897411983 835771069 838226724 555847568 627580019 9116854 944505374 739545881 833429100 29022306 996831903 638160515 969720135 384421646 558937825 339038810 836495023 187209382 562458418 187708972 322076602 239825940 349299311 241955411 306494332 25760634 814860698 86770678 429230418 124143164 358787321 277916213 909983095 468729824 597300973 17360516 301304384 236164969 544021451 149392067 521576652 470826150 843077113 351613887 784414790 387479896 664163547 257017756 654152974 334596117 946743673 5152652 170563670 745290 669337215 35871904 84612044 82561486 957693784 40060617 837488115 276633868 444997026 442689655 731346918 342405068 413044009 201451224 739773801 599913848 681045018 518032077 859229062 40892557 463081808 263587624 384133603 331641611 554634287 381797038 717135113 280834407 949241263 519688165 724380225 593162417 788902493 35807952 341817760 60153718 136274762 106417959 136737053 48085012 387786932 214595625 374732359 19726453 114476807 112580035 932434039 63948955 211655039 134734969 437955549 365785193 988394663 830885986 953626070 893620073 934669578 289321271 796458088 748313219 843532416 322368311 757338687 555698806 589488782 102600698 965926375 264690824 677247942 363505895 783207069 679163760 860993515 489682320 682973076 537737062 938958080 784433291 853071540 647782146 920996958 125646116 175160524 126761601 217378600 95530818 965203944 637111744 691583373 565475805 873047702 310677638 403727167 355230420 918383687 79251528 426908624 107700511 208017168 173703264 580519243 277101423 284573316 137170054 603759704 169815249 660475751 71395183 650936078 410208537 626497751 258055205 267655380 250115837 304031228 42126538 641261195 106390614 675924699 413199615 569448938 525000692 567667370 275732601 363314128 305931216 566431946 361494304 531881891 430447658 753750915 663066401 820690803 550225774 647735704 391691652 395291025 135255187 822538465 137854543 388006939 245668471 858756469 496378447 714848378 448546381 612574148 602863839 816260889 199322733 665897354 511097636 566835991 336333365 343844681 220625 573613862 552522806 716194506 660106274 737784325 39578651 724473853 406809146 871009269 564640327 936849018 120760673 173195102 125560972 143510569 47720980 714022231 539032106 799006130 570569832 649191893 301144165 884470279 816290094 825510510 338085973 856108190 315769998 897661429 566984262 709028001 427356728 699844618 487153850 765289237 562470768 751128101 723509966 779079097 741026633 818363229 370834221 817703925 376948504 388654879 83344749 977241779 950452998 964984203 15386022 25172680 18204040 161985387 61755362 383230519 255602654 569192477 417651679 461474726 398103447 828225896 804542947 923533669 217377772 628800135 613646729 781823624 105369479 430466550 180201100 935395749 71760069 808677107 241767263 503040910 89260063 172091574 104146764 314776940 286793587 294381505 287342943 694896560 298973343 375518307 87808205 934489485 267994651 317698254 102212893 581359874 404282273 944470301 763468914 945595556 382264210 462875676 276021752 726529240 319648075 418797322 286802986 850838119 58566490 967091662 172229301 604505793 306984232 872340182 16159211 896961999 451335948 903189443 213199427 435718104 232337511 437361285 94061091 379561613 66590750 792992436 659546941 793820233 358529801 537116029 142175840 819520678 323756107 392500239 233400723 687654872 573227464 580883795 141292478 149351115 45181083 48167787 2949458 745790822 151557772 436783476 377184320 896828983 165713126 791329050 301913357 897993363 582059060 923065801 428277166 654907850 606065695 820461371 102022666 860552731 115664242 792441690 641605614 811150240 385110083 417227447 8732440 15562066 14258950 781439704 173670649 513745905 14778232 864375950 579049047 790066509 416319174 638457533 532321898 806526775 532446232 577327353 244747420 489778341 481680686 511245634 290734699 579423200 226294579 754062778 431750459 601614813 581886789 668321661 85698709 560593294 48591556 504522671 217629513 483456680 42155420 362306371 24505282 367785227 287502405 632055007 401243551 712685311 635128577 986182184 622117500 636202351 586554273 589450752 108380821 235112627 185867151 441858883 223764637 993206184 767525369 924633522 519843943 526768305 398155250 935847833 78331069 880850543 364851974 869313738 505642156 656624460 415648767 886297553 10061728 273896118 99554467 425691552 731456880 632872091 716117820 247194286 697843651 600036265 688640725 310949832 539913881 402434948 668825677 50060993 562357194 189484109 527467866 12894548 149592708 6360880 212054243 2770173 250391616 43123775 702343601 569310261 890962856 515452698 664213478 572302875 839179683 191979212 755655271 58237669 416884807 151370139 432185756 113967208 575401204 567477621 990964733 263481794 478033987 124246488 491058853 270367132 836709348 6212958 910405447 771508442 885029694 40344466 182552520 153206549 331036106 292319512 446836990 312628532 715151418 85685304 284021079 269171717 838566022 274887098 906280496 898925362 996828804 436506486 480020551 370615876 485502376 142268775 583650998 358541785 414892751 299097175 476151043 129175066 977712800 549524740 870855455 374426203 810745091 540786905 900340414 115631053 120386538 54937270 729096588 69444041 264253074 76893937 361411531 140155546 703761101 233491873 935157230 550858538 873729803 529354366 720095189 360317212 376388268 210021722 254546278 107188386 904931053 665284775 785774479 685208680 807939476 472950400 714367725 481150954 742050423 207554624 939730419 691010319 790611229 419112022 941166717 450361529 494230962 91349269 344378612 268796310 329040885 306343902 753553210 362489829 659260642 237381428 872761121 54254147 299388253 82378011 977239975 299748740 820233774 101797103 666880696 310774277 578804562 238464408 706076426 36754645 335073120 219710844 488633271 117169737 405733301 347627685 556998241 434542254 443641928 442830907 924610304 803611074 953296026 932613704 977550774 372591228 892508015 189936985 514314667 200546486 495179118 416585884 881726722 763719871 976377214 445592469 820290008 412962562 922516587 864795672 925366273 85141543 947807233 243018028 987304429 979784203 992905923 279552935 862307790 338950507 993134331 230974517 591664839 60420708 455899026 298704518 744367811 160804894 940178783 622110713 654750872 251636665 418496937 243307801 539885840 28480769 394361997 104248043 858667989 376392024 593737863 584312874 806415749 803528858 816262361 134332096 967667499 614205090 788269911 520057210 669019311 491258934 618057883 317113649 739390445 298241235 596975288 381134829 500718553 373137032 976546063 505597116 671864632 264217803 634625138 502055222 566672950 487427372 681530191 549346263 950121683 752152961 809941813 264735601 367957952 117270803 342729160 33700724 840928157 241334561 680610310 554793487 562538258 286452537 720030955 375364224 666757534 600039720 968752970 648977307 856969652 777869298 953696503 647370508 667713302 545141885 708561653 678130100 757704088 682574479 719813532 196706399 425270647 397758683 593726770 162316599 377621483 72406624 679000906 66678589 216554846 10774080 72649068 35011949 948415018 755397944 813013070 495337179 631888784 109878219 393102766 316613932 651899543 20231152 240840752 118145554 575187278 473951441 562708451 261745519 829130568 532285073 635417473 224544413 712222653 704560730 792817267 277120046 294272394 171162728 471305479 198434357 823169854 235116277 549163235 236380635 483744181 8802556 672828625 562396411 920688259 424498167 971400231 304116943 590878454 517879897 633306140 306534830 310846589 48079790 895239803 648209152 801062154 433050151 532866869 282730245 883097719 210619876 791060261 53632789 879115255 739840440 924398998 41588844 246806317 217342948 976725684 767086088 788139805 201475355 997276029 965793918 980384475 810226948 823319703 759978084 913643870 666346751 943294905 623989306 858683946 406483766 761047611 147014922 951507382 185340275 259419175 243212489 934701545 180078545 660091287 433572556 919617960 646928000 649107137 503753124 676483118 301084230 445648826 411503938 564023680 182192781 248602009 45953658 511618968 608698162 124171406
